2011-09-22 78 views

回答

54

你想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

注意'is.finite(TRUE)'也返回TRUE。 – kohske

+1

@kohske:好點。 'is.finite(FALSE)'也返回'TRUE'。這可能是因爲'TRUE'和'FALSE'只是整數。 –

+8

真假不是整數 - 但它們將被強制執行而沒有錯誤/警告信息 – hadley