首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在R中,rowsum和rowSums有什么区别?

在R中,rowsum和rowSums有什么区别?
EN

Stack Overflow用户
提问于 2019-03-15 04:03:47
回答 1查看 5.2K关注 0票数 2

我注意到R同时具有这两个功能:rowsumrowSums

但是,R只有colSums,没有colsum

那么,rowsumrowSums的区别是什么呢

EN

回答 1

Stack Overflow用户

发布于 2019-03-15 04:25:52

来自help("rowsum")

对于分组变量的每个级别,

计算列跨数值矩阵对象的行对求和。

带着我的亮点。这是help("rowSums")

表单行...

因此,后者给出了一个长度为行数的向量,而前者给出了一组x的输出行数。这里有两个例子

代码语言:javascript
复制
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
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55171125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档