[问题] contingency table

楼主: locka (locka)   2016-06-02 18:59:39
大家好:
我有一个data frame,由字段x,y组成,想要做列联表
于是我使用table()这个函式,不过它只会计算有出现过的组合
请问有没有办法让资料里面没有出现过的也一起列出来?
例如:
x <- c(2,2,3,4)
y <- c(3,5,3,2)
xy <- data.frame(x,y)
执行 table(xy) 会出现以下的结果:
 y
x  2 3 5
 2 0 1 1
 3 0 1 0
 4 1 0 0
我想要产生的结果是:
 y
x  1 2 3 4 5
 1 0 0 0 0 0
 2 0 0 1 0 1
 3 0 0 1 0 0
 4 0 1 0 0 0
 5 0 0 0 0 0
不知道有什么建议的处理方法吗?
先谢谢大家了!
作者: celestialgod (天)   2016-06-02 19:04:00
x, y都弄成factor指定levels=1:5

Links booklink

Contact Us: admin [ a t ] ucptt.com