40
R中是否存在單個函數,用於確定值是否爲NA
,NaN
,Inf
, -Inf
或否則不是格式正確的數字?檢測NaN,NA,Inf,-Inf等的功能之一?
R中是否存在單個函數,用於確定值是否爲NA
,NaN
,Inf
, -Inf
或否則不是格式正確的數字?檢測NaN,NA,Inf,-Inf等的功能之一?
你想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
注意'is.finite(TRUE)'也返回TRUE。 – kohske
@kohske:好點。 'is.finite(FALSE)'也返回'TRUE'。這可能是因爲'TRUE'和'FALSE'只是整數。 –
真假不是整數 - 但它們將被強制執行而沒有錯誤/警告信息 – hadley