【发布时间】:2021-06-05 15:51:22
【问题描述】:
我有两个数据框列表。在每个列表中,数据框都有一个具有相同名称和值的列。举个例子:
x <- list(data.frame(i=as.character(1:5),x=rnorm(5),z=rnorm(5)),
data.frame(i=as.character(1:5),x=rnorm(5),z=rnorm(5)))
y <- list(data.frame(i=as.character(5:1),x1=rnorm(5),z1=rnorm(5)),
data.frame(i=as.character(5:1),x1=rnorm(5),z1=rnorm(5)))
我想将两个列表合并为一个,这样新列表的每个元素都是一个包含以下列的数据框:i, x, z, x1, z1)。那就是我想要一个包含两个数据框的列表,每个数据框有五行和我提到的五列。我找不到解决方案(例如,找到了如何在一个 df 的列表中连接 dfs)。我想使用lapply 并传递函数merge(x,y, by= i),但我不知道第一个参数(即使用的数据)应该是什么。
请注意,公共列中的值的顺序不同(在示例中它们是相反的,但在我的数据中它们是混合的)。因此,如果您的解决方案需要先订购色谱柱,请告诉我。谢谢。
【问题讨论】:
标签: r