【发布时间】:2020-08-07 11:26:39
【问题描述】:
我想使用 xtabs() 函数(在 R 中)创建一个给定 3 列数据框的列联表。下面的代码适用于 2 列:
xtabs(~B + C, data = theData) #contingency table for two columns
但是当我再添加一个属性时,我得到一个错误:
xtabs(~B + C + mean(A), data = theData)
Error in model.frame.default(formula = ~B + C + :
variable lengths differ (found for 'mean(A)')
例如对于下面的数据框
A B C
1 b1 c1
2 b1 c1
3 b1 c2
1 b1 c2
4 b2 c2
7 b2 c1
输出应该是这样的:
B C A
b1 c1 1.5
c2 2.0
b2 c1 7.0
c2 4.0
创建一个表的正确方法是什么,其中一列的平均值跨过另一(不同的)两列?谢谢
【问题讨论】:
标签: r contingency