40
값이 NA
, NaN
, Inf
, -Inf
또는 그렇지 않은 경우 올바른 숫자가 아닌지를 결정하는 단일 함수가 있습니까?NaN, NA, Inf, -Inf 등을 탐지하는 함수 하나?
값이 NA
, NaN
, Inf
, -Inf
또는 그렇지 않은 경우 올바른 숫자가 아닌지를 결정하는 단일 함수가 있습니까?NaN, NA, Inf, -Inf 등을 탐지하는 함수 하나?
당신은`is.finite (TRUE)가`도`TRUE '를 반환 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
참고합니다. – kohske
@kohske : 좋은 지적입니다. 'is.finite (FALSE)'또한'TRUE'를 리턴합니다. 이것은'TRUE'와'FALSE'가 단지 정수이기 때문에 가능합니다. –
True와 false는 정수가 아닙니다. 오류/경고 메시지없이 강제 적용됩니다. – hadley