编辑以添加数据帧示例: 我有十个数据帧(DFList)的列表。我有一个数据框(DFMain),我想在lapply函数中将它们合并到每个数据框(DFList)中。他们共享名为Column1的Column1,这是我要合并的列。它适用于列表中的第一个数据框,但忽略其余的数据框。我想念什么?谢谢!
列表中数据框的示例(DFList具有10种此类数据框)
Column1 Column2 Column3
tulip 1 0.2
rose 2 0.3
apple 3 0.4
tree 4 0.5
forest 5 0.6
orange 6 0.7
purple 7 0.8
green 8 0.9
DFMain示例:
Column1 Column2
tulip 10
rose 11
apple 12
tree 13
forest 14
orange 15
当前合并:
mymerge<-function(x){
x<- merge(x, DFMain, by.x=c("Column1"), by.y=("Column1"), all.x=TRUE);
};
finishedmerge<-lapply(DFList, mymerge);
预期的输出将用于列表中的每个数据帧。目前,它仅对列表中的FIRST数据帧执行此操作。
Column1 Column2 Column3 Column2
tulip 1 0.2 10
rose 2 0.3 11
apple 3 0.4 12
tree 4 0.5 13
forest 5 0.6 14
orange 6 0.7 15
purple 7 0.8 NA
green 8 0.9 NA