我有一个有几列的数据框;一些数字和一些字符。**如何计算特定列的总和?**我在谷歌上搜索过这个,我看到了许多函数(sum
,cumsum
,rowsum
,rowSums
,colSums
,aggregate
,apply
),但我不能理解所有的函数。
例如,假设我有一个包含以下列的数据框people
people <- read(
text =
"Name Height Weight
Mary 65 110
John 70 200
Jane 64 115",
header = TRUE
)
…
我怎样才能得到所有权重的总和?
5条答案
按热度按时间qgzx9mmu1#
您可以直接使用
sum(people$Weight)
。sum
对向量求和,people$Weight
从数据框中检索weight列。注意--您可以通过使用
?sum
、?colSums
等获得内置帮助(顺便说一下,colSums
将为您提供每列的总和)。t3psigkw2#
要对
data.frame
中的值求和,首先需要将它们提取为向量。有几种方法可以做到:
或者使用类似于matrix的
[, ]
:获得向量后,可以使用任何向量到标量函数来聚合结果:
如果数据中有NA值,则应指定
na.rm
参数:3j86kqsm3#
当列中有“NA”值时,则
xmq68pz94#
在colsum之后订购:
如果超过20+列
fcy6dtqo5#
你可以使用tidyverse包来解决它,它看起来像下面这样(这对我来说更具可读性):