我在R中有一個因子,具有NA級別。按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'有:「警告:有一些與w相關的異常因爲有「不適用」的水平。建議使用它們,例如,僅用於製表目的。「 –