我有一个数据表,其中有一些文本列。我想删除那些MN后跟一些数字的行。例如 MN 894080/901060/905034,MN 90706等。
library(data.table)
dt<-data.table(
variable= c(
"MN 894080/901060/905034 - a file has some text.",
"L2 BLOCK AMER] [VVol MN 941737][DU MN 934010] a file has some text",
"MN 907068 || bdheks;",
"MN#287627/901060/905034 a file has some text ",
"MN# 944179 || a file has some text",
"(MN #927427)a file has some text",
"MN 933281 - a file has some text",
"a file has some text",
" a file has some text Mnuq"))
最终输出应如下所示:
dt
variable
a file has some text
a file has some text Mnuq
答案 0 :(得分:4)
grepl
解决方案
dt[!grepl("MN.*\\d", dt$variable)]
# variable
# 1: a file has some text
# 2: a file has some text Mnuq