我的数据具有以下示例的格式(此处较小的比例):
a <- c(NaN, Inf, 1, 2, 3, 4, 5)
我知道如果我在R中使用:
min(a, na.rm = TRUE)
或
max(a, na.rm = TRUE)
NaN
将被忽略但不会Inf
,因此在min(a, na.rm = TRUE)
1
结果为NaN
(由于{{1}而无视na.rm = TRUE
}}),但max(a, na.rm = TRUE)
中的结果是Inf
。
有没有办法在R中获得向量的最大值和最小值,还忽略无限Inf
,以及忽略NaN
?
我感谢任何帮助。
答案 0 :(得分:8)
min(a[is.finite(a)])
# [1] 1
max(a[is.finite(a)])
# [1] 5