簡體   English   中英

na.omit刪除R中的所有觀測值

[英]na.omit dropping all observations in R

我正在嘗試使用R中的na.omit()函數將我的所有教育變量的NA刪除到我的數據中。但是,該函數刪除了我在數據中的所有觀察值,盡管教育變量只有兩個NA 。 以下是R輸出:

> dim(data)
[1] 146688    167
> sum(is.na(data$educ))
[1] 2
> data2 = na.omit(data$educ)
> dim(data2)
NULL

sum(is.na())函數僅計算兩個NA,因此na.omit()應該只刪除兩行,對嗎? 為什么函數會丟棄所有觀察結果?

一種簡單的方法是對數據進行子集化。 另外,您可能想嘗試使用表函數來查看變量是否丟失。

table(is.na(data$educ))
test <- subset(data, is.na(educ)) # So you can look at the 2 observations missing this variable
data2 <- subset(data, !is.na(educ)) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM