2011-09-22 9 views

答えて

54

あなたは `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 
+1

注意をしたいです。 – kohske

+1

@kohske:良い点。 'is.finite(FALSE)'も 'TRUE'を返します。これは 'TRUE'と' FALSE'が整数にすぎないためです。 –

+8

trueとfalseは整数ではありませんが、エラー/警告メッセージなしで強制的に表示されます。 – hadley

関連する問題