2014-03-02 74 views
1

我讀取與某些列具有「NA」計算values.While我的數據幀評估爲TRUE發現R:變量與NA值由is.numeric()

>p1 <- met.df[20,"D3_p-value"]#some arbitray 20th ROW of Dataframe 
> p1 
[1] NA 
> is.numeric(p1) 
[1] TRUE 
> x <- NA 
> x 
[1] NA 
> is.numeric(x) 
[1] FALSE 
> str(p1) 
num NA 
> str(x) 
logi NA 

如何轉換' p1'爲邏輯「NA」?

感謝

回答

1

使用as.logical

x <- NA_real_ 
is.logical(x) 
## [1] FALSE 
is.numeric(x) 
## [1] TRUE 
xL <- as.logical(x) 
is.logical(xL) 
## [1] TRUE 
is.numeric(xL) 
## [1] FALSE