将未使用的因子级别添加到表

时间:2016-01-12 06:54:19

标签: r

我之前/之后有数据我想用McNemar测试进行分析。

before <-c(0,0,0,0,0,0)
after<-c(1,0,0,1,0,0)
table(before,after)

  after
before 0 1
     0 4 2

正如你可能已经猜到的那样,这个表的问题是我理论上可能缺少&#34; 1&#34;等级&#34;之前&#34;。

是否有一个很好的干净方法来创建全零的附加行?

2 个答案:

答案 0 :(得分:2)

我们可以factor使用levels指定的

 table(factor(before, levels=0:1),after)
 #    after
 #   0 1
 # 0 4 2
 # 1 0 0

答案 1 :(得分:2)

尝试before <- factor(rep(0,6),levels = c(0,1))

您还可以通过以下方式更改现有因素的级别:

x <- factor(1:5)
levels(x) <- c(levels(x),"ABC")