限制表到因素

时间:2013-05-03 18:42:36

标签: r

我有一个如下所示的数据集

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,看不到任何东西。 如何限制对某些列或仅限于某些列的表?它还为整数类列的每个值执行一个单独的表,这是为什么有这么多列的一个重要原因。

1 个答案:

答案 0 :(得分:1)

您可以确定哪些列是因子,然后只将这些列传递给table

w <- sapply( data.AMIDS_, function(x) is.factor(x) )
table( data.AMIDS_d[, w] )