这是我的数据框df:
x y
1 1 1
2 1 2
3 2 3
我得到了结果:
2
3个
代码:
tapply(df $ y,df $ x,sum)
但我希望得到
3
3个
我的代码有问题吗?
答案 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