當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。