【发布时间】:2013-12-01 19:16:00
【问题描述】:
我有以下玩具 data.frame:
> df
Fragments a b c d e
1 0.5 0.2 0.20 0.20 0.20 0.20
2 1.5 0.2 0.20 0.20 0.20 0.20
3 22.0 0.4 0.15 0.15 0.15 0.15
4 5.1 0.6 0.10 0.10 0.10 0.10
5 4.2 0.4 0.15 0.15 0.15 0.15
6 10.0 0.6 0.10 0.10 0.10 0.10
我想按行折叠它,其中除第一列之外的所有行都是相同的(即本例中的列“a”到“e”),并在第一列上求和(“片段”此示例中的列)在这些折叠的行中。所以结果将是这个data.frame:
> collpased.df
Fragments a b c d e
1 2.0 0.2 0.20 0.20 0.20 0.20
2 26.2 0.4 0.15 0.15 0.15 0.15
3 15.1 0.6 0.10 0.10 0.10 0.10
我正在寻找最有效的解决方案,因为在我的真实数据中,行数和列数非常大。聚合函数似乎太慢了。
【问题讨论】: