【发布时间】:2014-11-04 15:55:24
【问题描述】:
我想获取多个数据帧,并将它们合并以生成一个包含输入数据帧每行的平均值的单个数据帧。每个数据帧都有一列,可以作为锚点。
以下是问题的 MWE,以两个输入数据帧为例:
frame_a <- data.frame(column_a = c(1,3,5,7), column_b = c(6,3,4,1))
frame_b <- data.frame(column_a = c(1,3,5,7), column_b = c(2,4,6,1))
我想生成一个新的数据框frame_c,使用column_a 作为锚定“通用”列。输出应包含以下值:
column_a column_b
1 4
3 3.5
5 5
7 1
我尝试过使用frame_c <- ldply(c(a,b)),但这并不能平均这些值;相反,它使它们相互交错。
【问题讨论】:
-
因为您提到了几个数据集(在全球环境中),并且显示的示例以
frame开头。我使用ls(pattern="^frame")来获取这些对象。使用mget将获得存储在该对象中的值的列表。你是说你展示的例子有numeric(0)吗? -
抱歉,昨天我的实施很糟糕。我现在已经接受了你的回答。