交叉表中的总和

use*_*932 4 r

如果问题太愚蠢,我是R。很抱歉。

我有一个示例输入数据表,如下所示。

Column-1 Column-2 Column-3 
 FF       FF       2
 NN       NN       5
 FF       FF       2
 NN       NN       1
 FN       FF       3
Run Code Online (Sandbox Code Playgroud)

输出应为

       FF   FN  NF  NN
    FF  4   0   0   0
    FN  3   0   0   0
    NF  0   0   0   0
    NN  0   0   0   6
Run Code Online (Sandbox Code Playgroud)

我使用了table()函数,但是它仅给出“ count”,而不给出“ sum”。感谢任何帮助!

flo*_*del 5

具有鲜为人知的xtabs功能。您的数据:

l <- c("FF", "FN", "NF", "NN")

data <- data.frame(
   Column1 = factor(c("FF", "NN", "FF", "NN", "FN"), levels = l),
   Column2 = factor(c("FF", "NN", "FF", "NN", "FF"), levels = l),
   Column3 = c(2, 5, 2, 1, 3))
Run Code Online (Sandbox Code Playgroud)
xtabs(Column3 ~ ., data)
#        Column2
# Column1 FF FN NF NN
#      FF  4  0  0  0
#      FN  3  0  0  0
#      NF  0  0  0  0
#      NN  0  0  0  6
Run Code Online (Sandbox Code Playgroud)

输出是一个table,但你可以把它包装成as.matrix获得matrix