在R中的数据帧中使用tapply函数

时间:2013-01-22 14:46:08

标签: r tapply

这是我的数据框df:

x y
     

1 1 1
   2 1 2
   3 2 3

我得到了结果:

  

2
  3个

代码:

  

tapply(df $ y,df $ x,sum)

但我希望得到

  

3
  3个

我的代码有问题吗?

1 个答案:

答案 0 :(得分:4)

你得到了正确的答案,只是读错了。

查看整个输出:

> tapply(df$y, df$x, sum)
1 2 
3 3 

您的组是1和2,值是3和3.是水平的。如果您在另一个方向尝试tapply,则可以看到此内容

> tapply(df$x, df$y, sum)
1 2 3 
1 1 2