我正在尝试使用该aggregate
功能cbind
,但我必须遗漏一些东西。
我在Using Aggregate for Multiple Aggregations中看到,我可以简单地定义要修复的列以及要添加的列,但是我无法获得预期的结果。
我有:
x <- data.frame(alfa = 1:9, beta = rep(1:3, 3))
alfa beta
1 1 1
2 2 2
3 3 3
4 4 1
5 5 2
6 6 3
7 7 1
8 8 2
9 9 3
我想检索由beta列中的条目聚合的条目的平均值。为此,我尝试过:
aggregate(cbind(alfa) ~ beta, data = x, FUN = function(x) c(gama = mean(x)) )
这给了我:
beta alfa
1 1 4
2 2 5
3 3 6
结果不应该是这样的:
alfa beta gama
1 1 1 4
2 2 2 5
3 3 3 6
如何强制添加 column gama?另外,有人会澄清该cbind()
功能的基础吗?我一直在努力理解它。问候!