作者locka (locka)
看板R_Language
标题[问题] contingency table
时间Thu Jun 2 18:59:39 2016
大家好:
我有一个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
不知道有甚麽建议的处理方法吗?
先谢谢大家了!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.112.25.100
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1464865182.A.01F.html
1F:→ celestialgod: x, y都弄成factor指定levels=1:5 06/02 19:04
感谢C大! 成功了!^^
※ 编辑: locka (140.112.25.100), 06/03/2016 09:46:37