【发布时间】:2016-04-29 03:31:31
【问题描述】:
我有两个data.frames如下:
df1 <- data.frame(A=c("lee","eeu","ees"), B=c("lee","ggu","1su"), C=c(1,1,1)
A B C
1 lee lee 1
2 eeu ggu 1
3 ees 1su 1
df2 <- data.frame (X=c("lee","1su","eeu","ggu"), Y=c("3k3","4k4","5k","2ee"), Z=c("ggg","","","ooo"), ZA=c("vvv","","",""))
X Y Z ZA
1 lee 3k3 ggg vvv
2 1su 4k4
3 eeu 5k
4 ggu 2ee ooo
我想通过将 df1$B 与 df2$X 匹配来扩展 df1。当 df1$B = df2$X 时,我想在 new_df1 中添加额外的行,新 B = df2 中的其他条目在同一行,但保持 A 和 C 相同。
new_df1 预计如下:
A B C
lee 3k3 1 ### df1$B1= df2$X1= lee
lee ggg 1
lee vvv 1
eeu 2ee 1 ### df1$B2= df2$X4= ggu
eeu ooo 1
ees 4k4 1 ### df1$B3= df2$X2= lsu
我过去使用 lapply 的经验似乎非常需要内存,是否可以不使用 lapply 来完成?
【问题讨论】: