R:通过is.numeric()将NA值评估为TRUE的变量

时间:2014-03-02 19:00:18

标签: r na

我正在读取一些数据框,其中一些列具有“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”?

由于

1 个答案:

答案 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