如何对向量中的数值求和?
How to sum numerical values within a vector?
我有一个包含以下值的向量 a
:
3.00 6.00 NaN -7.00 56.00 32.00 ... Inf 7.00 15.00 NaN Inf 4.00
怎么可能只对这样一个向量中的数值求和(没有 NaN
s、Inf
等等)?
我试过 sum(a,na.rm=TRUE)
,但没用。
你可能想要
a <- c(NaN,NA,1,Inf)
sum(a[is.finite(a)])
(sum(a, na.rm=TRUE)
处理 NA
和 NaN
值,但不处理 Inf
/-Inf
)
也给出了这个答案here,但问题不是重复的...
我有一个包含以下值的向量 a
:
3.00 6.00 NaN -7.00 56.00 32.00 ... Inf 7.00 15.00 NaN Inf 4.00
怎么可能只对这样一个向量中的数值求和(没有 NaN
s、Inf
等等)?
我试过 sum(a,na.rm=TRUE)
,但没用。
你可能想要
a <- c(NaN,NA,1,Inf)
sum(a[is.finite(a)])
(sum(a, na.rm=TRUE)
处理 NA
和 NaN
值,但不处理 Inf
/-Inf
)
也给出了这个答案here,但问题不是重复的...