[英]How to summarize rows and columns in R?
我有这种桌子:
aaa bbb ccc
A 0 3 5
B 2 2 2
C 2 5 7
我使用anti_join
(用于具有非数字值的table
)和table
命令以更好的方式将结果分组(类似于Excel中的countif)。
da1 <- anti_join(data1,data2, by=c("pam1","pam2"))
table(da1$pam1,da1$pam2)
我想知道是否还可以将每一行和每一列的总和相加,以便结果中将出现以下内容:
aaa bbb ccc SUM
A 0 3 5 8
B 2 2 2 6
C 2 5 7 14
SUM 4 10 14
我们可以尝试使用rowSums
和colSums
cbind(rbind(df, SUM = rowSums(df)), SUM = c(colSums(df), NA))
# aaa bbb ccc SUM
#A 0 3 5 4
#B 2 2 2 10
#C 2 5 7 14
#SUM 8 6 14 NA
一个addmargins
选择是addmargins
addmargins(as.matrix(df1))
# aaa bbb ccc Sum
#A 0 3 5 8
#B 2 2 2 6
#C 2 5 7 14
#Sum 4 10 14 28
df1 <- structure(list(aaa = c(0L, 2L, 2L), bbb = c(3L, 2L, 5L), ccc = c(5L,
2L, 7L)), .Names = c("aaa", "bbb", "ccc"), class = "data.frame", row.names = c("A",
"B", "C"))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.