在R中,是否有一个函数可以确定一个值是否为NA
、NaN
、Inf
、-Inf
或其他不是格式正确的数字?
is.finite
。> is.finite(NA)
[1] FALSE
> is.finite(NaN)
[1] FALSE
> is.finite(Inf)
[1] FALSE
> is.finite(1L)
[1] TRUE
> is.finite(1.0)
[1] TRUE
> is.finite("A")
[1] FALSE
> is.finite(pi)
[1] TRUE
> is.finite(1+0i)
[1] TRUE
is.finite(TRUE)
也会返回TRUE
。 - kohskeis.finite(FALSE)
也会返回TRUE
。这可能是因为TRUE
和FALSE
只是整数。 - Joshua Ulrichis.integer(TRUE)
会返回TRUE
。 - Joshua Ulrich