[問題] 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