【发布时间】:2012-01-26 16:22:11
【问题描述】:
我在 R 中有一个因子,具有 NA 级别。
set.seed(1)
x <- sample(c(1, 2, NA), 25, replace=TRUE)
x <- factor(x, exclude = NULL)
> x
[1] 1 2 2 <NA> 1 <NA> <NA> 2 2 1 1
[12] 1 <NA> 2 <NA> 2 <NA> <NA> 2 <NA> <NA> 1
[23] 2 1 1
Levels: 1 2 <NA>
如何按<NA> 级别对该因子进行子集化?我试过的两种方法都不行。
> x[is.na(x)]
factor(0)
Levels: 1 2 <NA>
> x[x=='<NA>']
factor(0)
Levels: 1 2 <NA>
【问题讨论】:
-
这可能是
?factor的原因之一:“警告:有一些异常与以 'NA' 作为水平的因素相关。建议谨慎使用它们,例如,仅用于制表目的。”
标签: r subset missing-data na r-factor