如何在R中计算最大值和最小值并忽略无穷大的值?

3

我的数据格式如下所示(在这里规模较小):

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(由于na.rm = TRUE而忽略NaN),但在使用max(a, na.rm = TRUE)时,结果为Inf

在R中,有没有办法获取向量的最大值和最小值,并且忽略无限的Inf以及NaN?

我感谢任何帮助。

1个回答

10
min(a[is.finite(a)])
# [1] 1
max(a[is.finite(a)])
# [1] 5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接