正如标题所说,R在数据框中随机添加“NA”条目行。这只有在我索引它时才会发生。所以像这样的一行:
data[data$subject_code==1,]
将生成我想要的所有数据,但最后有72行,所有数据都如下所示:
NA.8 NA NA NA
为什么会这样?它没有任何意义......没有一个条目在整个数据框中具有值“NA”。
答案 0 :(得分:3)
您的数据中没有遗漏的值。请参阅is.na
或complete.cases
。我猜您会收到错误,因为您尝试使用==“NA”检查缺失值。
dat <- data.frame(x=cbind(NA,NA,NA,NA))
dat
x.1 x.2 x.3 x.4
1 NA NA NA NA
## this reproduce the same output
dat[dat$x.1==1,]
x.1 x.2 x.3 x.4
NA NA NA NA NA
您应该在子设置之前删除缺失的值,例如:
dat[complete.cases(dat),]
或者
dat[!is.na(dat$subject_code),]