為什么is.na()這個函數(shù)判斷不出來NaN的缺失值
> x <- c("a",NaN,2.5,NA, 1L, NA, 4+3i)
> is.na(x)
[1] FALSE FALSE FALSE? TRUE FALSE? TRUE FALSE
> is.nan(x)
[1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE
> x <- c("a",NaN,2.5,NA, 1L, NA, 4+3i)
> is.na(x)
[1] FALSE FALSE FALSE? TRUE FALSE? TRUE FALSE
> is.nan(x)
[1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE
2020-04-24
舉報
2020-11-07
或許是因為 NaN只能用來表示數(shù)字的缺失值,在示例x中由于元素類型比較多樣,所以此處的NaN被強制轉換成了字符型,然后字符型的NaN就不屬于NA了