将1个数据帧合并到列表-R中的多个数据帧

时间:2018-12-11 02:48:38

标签: c r merge lapply

编辑以添加数据帧示例: 我有十个数据帧(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

0 个答案:

没有答案