如何对向量中的数值求和?

How to sum numerical values within a vector?

我有一个包含以下值的向量 a3.00 6.00 NaN -7.00 56.00 32.00 ... Inf 7.00 15.00 NaN Inf 4.00

怎么可能只对这样一个向量中的数值求和(没有 NaNs、Inf 等等)? 我试过 sum(a,na.rm=TRUE),但没用。

你可能想要

a <- c(NaN,NA,1,Inf)
sum(a[is.finite(a)])

(sum(a, na.rm=TRUE) 处理 NANaN 值,但不处理 Inf/-Inf)

也给出了这个答案here,但问题不是重复的...