【发布时间】:2013-01-22 14:46:07
【问题描述】:
这是我的数据框 df:
x y1 1 1
2 1 2
3 2 3
我得到了结果:
2
3
用代码:
点击(df$y, df$x, sum)
但我希望得到
3
3
我的代码有问题吗?
【问题讨论】:
-
你能像贾斯汀指出的那样编辑它以显示整个输出吗?
这是我的数据框 df:
x y1 1 1
2 1 2
3 2 3
我得到了结果:
2
3
用代码:
点击(df$y, df$x, sum)
但我希望得到
3
3
我的代码有问题吗?
【问题讨论】:
你得到了正确的答案,只是读错了。
查看整个输出:
> 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
【讨论】: