【发布时间】:2017-09-04 18:03:08
【问题描述】:
我有一个大型数据集,每行包含“NA”“1”和“2”的不同组合。我想对所有仅包含“2”和“NA”的行进行子集化。
所以在下面的示例中,我想自动命名 Row1 和 Row4 并将其作为子集:
df <- data.frame(Col1=c(NA,NA,2,NA),
Col2=c(NA,NA,1,2),
Col3=c(NA,1,NA,NA),
Col4=c(2,NA,NA,NA),
row.names=c("Row1","Row2","Row3","Row4"),
stringsAsFactors = FALSE)
【问题讨论】:
-
谢谢,但这不起作用,因为“2”可以在任何列中,而不仅仅是在“x”列中。
-
在示例数据增强了问题之后,恕我直言,它不应该被关闭。
-
我正要发布
df[!rowSums(df != 2, na.rm = TRUE), ]和row.names(df[!rowSums(df != 2, na.rm = TRUE), ])作为答案...