R在数据帧中添加72行“NA”条目

时间:2014-03-04 06:40:37

标签: r

正如标题所说,R在数据框中随机添加“NA”条目行。这只有在我索引它时才会发生。所以像这样的一行:

data[data$subject_code==1,]

将生成我想要的所有数据,但最后有72行,所有数据都如下所示:

NA.8        NA   NA             NA

为什么会这样?它没有任何意义......没有一个条目在整个数据框中具有值“NA”。

1 个答案:

答案 0 :(得分:3)

您的数据中没有遗漏的值。请参阅is.nacomplete.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),]