2011-09-22 20 views

Odpowiedz

54

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

Zauważ, że 'is.finite (TRUE)' 'także zwraca TRUE. – kohske

+1

@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. –

+8

Prawda i fałsz nie są liczbami całkowitymi - ale będą wymuszane bez komunikatu błędu/ostrzeżenia – hadley

Powiązane problemy