【发布时间】:2014-05-22 19:37:33
【问题描述】:
我有一个数据框,其中包含 66 个变量的 10299 个观察值。其中一些变量共享一个共同的列名,我想为每个观察计算这些变量的平均值。
具有以下矩阵,列名c(A, B, C, B, A ,C):
A B C B A C
1 2 3 4 5 6
3 5 6 7 4 3
3 3 3 3 5 5
2 2 2 2 2 2
我想得到:
A B C
3 3 4.5
3.5 6 4.5
4 3 4
2 2 2
我尝试了 for 循环,命令 aggregate() 但我没有得到想要的结果。
对不起,如果这个问题看起来太简单了,我已经在谷歌上搜索过可能的解决方案,但我没有找到任何解决方案。
【问题讨论】:
-
可能转置然后按组聚合(其中组是 A、B、C)?
-
@JohnPaul:只有 row.names 必须是唯一的..
-
d.b's answer 使用
split.default是最好的。相关:What is the algorithm behind R core'ssplitfunction?
标签: r