40
Esiste una singola funzione in R che determina se un valore è NA
, NaN
, Inf
, -Inf
o altrimenti non un numero ben formato?Una funzione per rilevare NaN, NA, Inf, -Inf, ecc.?
Esiste una singola funzione in R che determina se un valore è NA
, NaN
, Inf
, -Inf
o altrimenti non un numero ben formato?Una funzione per rilevare NaN, NA, Inf, -Inf, ecc.?
Volete 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
Si noti che 'is.finite (VERO)' 'restituisce anche TRUE. – kohske
@kohske: buon punto. 'is.finite (FALSE)' restituisce anche 'TRUE'. Questo è probabile perché 'TRUE' e' FALSE' sono solo numeri interi. –
Vero e falso non sono numeri interi, ma saranno forzati senza errore/messaggio di avviso – hadley