Tôi có một yếu tố trong R, với mức NA.Tập hợp một hệ số theo cấp 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>
Làm cách nào để chọn yếu tố đó theo cấp độ <NA>
? Cả hai phương pháp tôi đã thử đều không hoạt động.
> x[is.na(x)]
factor(0)
Levels: 1 2 <NA>
> x[x=='<NA>']
factor(0)
Levels: 1 2 <NA>
Đây có lẽ là một lý do '? factor' có:" Cảnh báo: Có một số dị thường liên quan đến w các yếu tố thứ i có ‘NA’ ở mức độ. Chúng tôi đề xuất sử dụng chúng một cách tiết kiệm, ví dụ: chỉ cho mục đích lập bảng. " –