我需要让R输出包含缺失值的数据框(称为“rats.df”)行的“样本ID”。到目前为止,我已经能够获得包含缺失值的数据帧的行号:
missing.val <- unique( unlist( lapply (rats.df, function (x)
which (is.na (x)))))
sort (missing.val, decreasing=FALSE)
现在我正在尝试输出包含每个行的样本ID的单元格值(在数据框的第1列中),但以下命令只输出该列中的所有值:
rats.df$sampleID [c(26, 38, 113, 127, 130, 152, 170, 176, 190, 232, 254, 257)]
我在不同的页面上发现了这个代码,但由于我不了解所有这些代码,我无法将其应用到我的数据框中。好吧,我已经尝试了,但不知怎的,它没有给我我想要的输出:
index <- which(rats.df==113, arr.ind=TRUE)
paste(rownames(rats.df)[index[1]], colnames(rats.df)[index[1]], sep=", ")
答案 0 :(得分:2)
你只需要做
rats.df[!complete.cases(rats.df), "sampleId"]
对于没有丢失数据的行, complete.cases
将返回TRUE。因此,否定该向量将给出具有缺失数据的行的索引。