我有一个如下所示的数据集
particip group device width length accep thresh rating d-rating
1 RA Dingo nom nom Y 5 8 3
1 RA Dingo nom long Y 4 6 2
1 RA Dingo fat nom Y 4 6 2
1 RA Dingo fat long N 6 4 -2
我就像这样运行ANOVA
aov.AMIDS_d <- aov(d.rating ~ group*device*width*length + Error(particip/(device*width*length))+group,data.AMIDS_d)
这个工作正常,直到我尝试打印条件就像这样
print(model.tables(aov.AMIDS_d,"means"),digits=3)
它说
Error in model.tables.aovlist(aov.AMIDS_d, "means") :
design is unbalanced so cannot proceed
根据设计,它应该是平衡的,所以我需要检查我的数据结构。我试过了
table(data.AMIDS_d)
但这给了我很多桌子,我突破了max.print,看不到任何东西。 如何限制对某些列或仅限于某些列的表?它还为整数类列的每个值执行一个单独的表,这是为什么有这么多列的一个重要原因。
答案 0 :(得分:1)
您可以确定哪些列是因子,然后只将这些列传递给table
:
w <- sapply( data.AMIDS_, function(x) is.factor(x) )
table( data.AMIDS_d[, w] )