我正在读取一些数据框,其中一些列具有“NA”值。在计算中我发现
>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”?
由于
答案 0 :(得分: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