40
Czy istnieje jedna funkcja w R, która określa, czy wartość wynosi NA
, NaN
, Inf
, -Inf
, czy w inny sposób nie jest dobrze uformowaną liczbą?Jedna funkcja do wykrywania NaN, NA, Inf, -Inf itd.?
Czy istnieje jedna funkcja w R, która określa, czy wartość wynosi NA
, NaN
, Inf
, -Inf
, czy w inny sposób nie jest dobrze uformowaną liczbą?Jedna funkcja do wykrywania NaN, NA, Inf, -Inf itd.?
Chcesz 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
Zauważ, że 'is.finite (TRUE)' 'także zwraca TRUE. – kohske
@kohske: Dobra uwaga. 'is.finite (FALSE)' również zwraca 'TRUE'. Jest to prawdopodobnie spowodowane tym, że 'TRUE' i' FALSE' są po prostu liczbami całkowitymi. –
Prawda i fałsz nie są liczbami całkowitymi - ale będą wymuszane bez komunikatu błędu/ostrzeżenia – hadley