У меня есть два 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, сопоставив df1 $ B с df2 $ X. Когда 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?