1
我的数据在is.na使用正则表达式()
aabc <- c(1:10)
bbdef <- c(11:20)
ccghj <- letters[1:10]
ddjkl <- LETTERS[11:20]
eemno <- c(NA, NA, 100, 200, 300, NA, 800, 900, NA, 400)
myDf <- data.frame(aabc, bbdef, ccghj, ddjkl, eemno)
现在我想从某列(eemno)删除与NA
行。
myDf[!is.na(myDf$eemno), ]
但是,使用正则表达式不起作用。
myDf[!is.na(grepl("mno", names(myDf))), ]
任何想法为什么?
这两个代码是不同的。首先,您正在查看任何“NA”的行。第二,它只是查看列名。 – akrun
@akrun我需要看cnames,因为我想要所有在该列内的NA?! – Stophface
'grepl(“mno”,names(myDf))'是逻辑向量而不是data.frame的列。 – Roland