报告R中多行的特定列的单元格内容

时间:2015-06-10 02:48:31

标签: r

我需要让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=", ")

1 个答案:

答案 0 :(得分:2)

你只需要做

rats.df[!complete.cases(rats.df), "sampleId"]
对于没有丢失数据的行,

complete.cases将返回TRUE。因此,否定该向量将给出具有缺失数据的行的索引。