【发布时间】:2014-09-22 02:49:36
【问题描述】:
Aaa <- data.frame(amount=c(1,2,1,2,1,1,2,2,1,1,1,2,2,2,1),
card=c("a","b","c","a","c","b","a","c","b","a","b","c","a","c","a"))
aggregate(x=Aaa$amount, by=list(Aaa$card), FUN=mean)
## Group.1 x
## 1 a 1.50
## 2 b 1.25
## 3 c 1.60
tapply(Aaa$amount, Aaa$card, mean)
## a b c
## 1.50 1.25 1.60
以上是示例代码。
似乎aggregate 和tapply 都非常方便并且执行类似的功能。
有人可以解释或举例说明它们的区别吗?
【问题讨论】:
-
你刚刚给出了例子。检查他们。如果将输出保存在变量中,则可以查看
class、summary和结构 (str) 供初学者参考。