如果问题太愚蠢,我是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”。感谢任何帮助!
具有鲜为人知的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。