2011-09-22 4 views

Répondre

54

Vous voulez 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 
+1

Notez que 'is.finite (TRUE)' renvoie également'on'. – kohske

+1

@kohske: Bon point. 'is.finite (FALSE)' retourne aussi 'TRUE'. Cela est probablement dû au fait que TRUE et FALSE ne sont que des entiers. –

+8

Vrai et faux ne sont pas des entiers - mais ils seront contraints sans message d'erreur/d'avertissement – hadley

Questions connexes