我有以下格式的数据框,我想获得交叉表:
T1 T2
NN NF
FF FF
NF FF
NN NN
NN FF
NF NF
NF NF
FF FF
我可以使用 table() 函数创建一个简单的交叉表
table(T1,T2) 这给了我以下输出:
FF FN NF NN
FF 2 0 0 0
FN 0 0 0 0
NF 1 0 2 0
但是,默认情况下会删除因子级别 NN。有没有办法可以保留表中的 NN 级别。表输出如下所示:
FF FN NF NN
FF 2 0 0 0
FN 0 0 0 0
NF 1 0 2 0
NN 0 0 0 0
编辑:
dput(dataframe) gives:
structure(list(T1 = structure(c(3L, 1L, 2L, 3L, 3L, 2L), .Label = c("FF",
"NF", "NN"), class = "factor"), T2 = structure(c(2L, 1L, 1L,
3L, 1L, 2L), .Label = c("FF", "NF", "NN"), class = "factor")), .Names = c("T1",
"T2"), row.names = c(NA, 6L), class = "data.frame")