这是我的问题,
我有一个data.frames列表。它由具有不同数据的相同代码生成。
所有data.frames都是
US 100(不保证存在于另一个data.frame中,因为数据不同) CA 50 ...
有没有快速/简洁的方法来汇总所有data.frames?
答案 0 :(得分:4)
我不确定我是否正确理解了您的问题,但这是一个可能的解决方案:
尝试将所有数据框放入列表中,例如your_list=list(df1,df2,...)
然后使用total_df=do.call(rbind,your_list)
组合所有数据帧(按行)。
之后,您可以使用ddply(total_df,"country",function (x) sum(x$value))
来汇总数据。在此,我假设US
和CA
代表country
列中的条目,100
和50
代表value
列中的条目