当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R sum 向量元素之和


R语言 sum 位于 base 包(package)。

说明

sum 返回其参数中存在的所有值的总和。

用法

sum(..., na.rm = FALSE)

参数

...

数字向量、复数向量或逻辑向量。

na.rm

合乎逻辑的。是否应该删除缺失值(包括 NaN )?

细节

这是一个通用函数:可以直接为其定义方法,也可以通过 Summary 组通用函数定义方法。为了使其正常工作,参数 ... 应该是未命名的,并且调度位于第一个参数上。

如果na.rmFALSE,任何参数中的NANaN 值将导致返回NANaN 值,否则NANaN 值将被忽略。

逻辑真值被视为一,假值被视为零。由于历史原因, NULL 被接受并被视为 integer(0)

对不同符号的值求和时可能会发生精度损失:如果部分和会导致整数溢出,则对于足够长的整数输入甚至可能会发生这种情况。在可能的情况下使用扩展精度累加器,通常受到 C99 和更新版本的良好支持,但可能依赖于平台。

总和。如果所有的...参数的类型为整数或逻辑,则总和为integer在可能的情况下并且是double否则。整数溢出不应再发生,因为R版本 3.5.0。对于其他参数类型,它是一个长度为 1 的数字 (double) 或复向量。

注意:根据定义,空集的总和为零。

S4方法

这是 S4 Summary 组通用的一部分。它的方法必须使用签名 x, ..., na.rm

plotmath’用于在绘图注释中使用sum

例子


## Pass a vector to sum, and it will add the elements together.
sum(1:5)

## Pass several numbers to sum, and it also adds the elements.
sum(1, 2, 3, 4, 5)

## In fact, you can pass vectors into several arguments, and everything gets added.
sum(1:2, 3:5)

## If there are missing values, the sum is unknown, i.e., also missing, ....
sum(1:5, NA)
## ... unless  we exclude missing values explicitly:
sum(1:5, NA, na.rm = TRUE)

参考

Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.

也可以看看

colSums 用于行和列的总和。

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Sum of Vector Elements。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。