【发布时间】:2011-11-23 00:17:37
【问题描述】:
R 中是否有一个函数可以确定一个值是NA、NaN、Inf、-Inf,还是不是格式正确的数字?
【问题讨论】:
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。
is.finite(FALSE) 也返回 TRUE。这可能是因为 TRUE 和 FALSE 只是整数。
is.integer(TRUE) 会返回 TRUE。