考虑到我的数据集有点大,我有以下数据,这是我样本的一部分:
df1<-read.table (text=" id
Ali,hok
Bab,mko
Katie,Mon
NA
NA
NA
NA
john,Nulla
NA
NA
", header=TRUE)第二个数据集如下:
df2<-read.table (text=" id Class
Katie,Mon AS1
Ali,hok MNO1
john,Nulla KAL1
Katie,Mon Nook
Bab,mko BAR11
", header=TRUE)我想要得到:
id Class
Ali,hok MNO1
Bab,mko BAR11
Katie,Mon AS1
NA NA
NA NA
NA NA
NA NA
john,Nulla KAL1
NA NA
NA NA我使用了fuzzyjoin,但没有得到预期的输出
library(fuzzyjoin)
outt<-left_join(df2,df1,by=c("id"="id"))发布于 2020-12-01 06:11:03
从base R尝试一个简单的merge
df3 <- merge(df1, df2, all.x=T)
df3
#> id Class
#> 1 Ali,hok MNO1
#> 2 Bab,mko BAR11
#> 3 john,Nulla KAL1
#> 4 Katie,Mon AS1
#> 5 Katie,Mon Nook
#> 6 kazi,jo <NA>
#> 7 <NA> <NA>
#> 8 <NA> <NA>
#> 9 <NA> <NA>
#> 10 <NA> <NA>
#> 11 <NA> <NA>https://stackoverflow.com/questions/65081702
复制相似问题