【发布时间】:2021-01-04 19:34:51
【问题描述】:
我有一个向量 a 包含以下值:
3.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 包含以下值:
3.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) 处理 NA 和 NaN 值,但不处理 Inf/-Inf)
这个答案也给here,不过题不重复……
【讨论】: