我注意到R同时具有这两个功能:rowsum
和rowSums
。
但是,R只有colSums
,没有colsum
。
那么,rowsum
和rowSums
的区别是什么呢
发布于 2019-03-15 04:25:52
来自help("rowsum")
对于分组变量的每个级别,
计算列跨数值矩阵对象的行对求和。
带着我的亮点。这是help("rowSums")
表单行...
因此,后者给出了一个长度为行数的向量,而前者给出了一组x的输出行数。这里有两个例子
n <- 5L
n_groups <- 3L
n_per_group <- 4L
n_rows <- n_groups * n_per_group
# group variable
grp <- gl(n_groups, n_per_group, labels = letters[1:n_groups])
# data matrix
set.seed(67620866)
x <- matrix(signif(runif(n_rows * n), 2), n_rows)
# sum over groups for each column
rowsum(x, grp)
#R [,1] [,2] [,3] [,4] [,5]
#R a 1.9200 1.120 2.209 1.86 1.98
#R b 2.2443 1.730 1.800 2.43 1.86
#R c 2.9900 1.742 2.270 2.58 2.78
sum(x[grp == "a", 1]) # first entry
#R [1] 1.92
# sum over rows
rowSums(x)
#R [1] 1.7190 2.8400 1.9200 2.6100 2.4300 2.7800 2.4000 2.4543 2.6800
#R [10] 3.9200 3.7440 2.0180
sum(x[1, ]) # first entry
#R [1] 1.719
https://stackoverflow.com/questions/55171125
复制相似问题