在R中使用gsub删除基于某些模式的某些行

时间:2018-06-22 14:54:40

标签: r regex data.table gsub

我有一个数据表,其中有一些文本列。我想删除那些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

1 个答案:

答案 0 :(得分:4)

grepl解决方案

dt[!grepl("MN.*\\d", dt$variable)]
#                      variable
# 1:       a file has some text
# 2:  a file has some text Mnuq