如何计算R中的最大值和最小值而忽略无限值?

Dan*_*epi 2 r max min

我的数据具有以下示例的格式(此处的规模较小):

a <- c(NaN, Inf, 1, 2, 3, 4, 5)
Run Code Online (Sandbox Code Playgroud)

我知道如果我在R中使用:

min(a, na.rm = TRUE)
Run Code Online (Sandbox Code Playgroud)

要么

max(a, na.rm = TRUE)
Run Code Online (Sandbox Code Playgroud)

NaN将被忽略,但不是Inf,所以在min(a, na.rm = TRUE)结果1(不考虑NaNna.rm = TRUE),但结果max(a, na.rm = TRUE)Inf.

有没有办法在R中得到一个向量的最大值和最小值,也忽略了无穷大Inf,以及NaN被忽略了?

我感谢任何帮助.

Jul*_*ora 8

min(a[is.finite(a)])
# [1] 1
max(a[is.finite(a)])
# [1] 5
Run Code Online (Sandbox Code Playgroud)