2011-09-22 16 views

Trả lời

54

Bạn muốn 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

Lưu ý rằng 'is.finite (TRUE)' cũng trả về 'TRUE'. – kohske

+1

@kohske: Điểm tốt. 'is.finite (FALSE)' cũng trả về 'TRUE'. Điều này có thể là do 'TRUE' và' FALSE' chỉ là số nguyên. –

+8

Đúng và sai không phải là số nguyên - nhưng chúng sẽ bị ép buộc mà không có thông báo lỗi/cảnh báo – hadley