我正在尝试添加矩阵中的所有元素。这是我的矩阵的示例(实际矩阵更大):
m = matrix(c(528,479,538,603),nrow=2,ncol=2)
m
A B
male 528 538
female 479 603
我正在尝试这样做:
sum.elements = colSums(colSums(m))
但它给出了以下错误:
colSums(colSums(m)) 中的错误:“x”必须是至少包含两个的数组
方面
我尝试过这样做:
x = colSums(m)
sum.elements = x[1] + x[2]
但是当你有一个 100 列的矩阵时,这会很长......
任何帮助将不胜感激!
你可以做sum
。它还有一个选项na.rm
删除NA
values.
sum(m)
#[1] 2148
一般来说,sum
效劳于vector
, matrix
and data.frame
基准测试
set.seed(24)
m1 <- matrix(sample(0:20, 5000*5000, replace=TRUE), ncol=5000)
system.time(sum(m1))
# user system elapsed
# 0.027 0.000 0.026
system.time(sum(colSums(m1)))
# user system elapsed
# 0.027 0.000 0.027
system.time(Reduce('+', m1))
# user system elapsed
#25.977 0.644 26.673
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)