<分区>
我想使用 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
创建一个表的正确方法是什么,其中一列的平均值跨越其他(不同的)两列?谢谢