使用eval,parse和正则表达式

时间:2017-02-17 18:20:06

标签: r regex eval

我将模式匹配函数存储为字符串 例如。 string <- "grepl('a',var1)"用于选择data.table的行

在某些情况下,我必须使用元字符

dt<-data.table(var=c("a1b.c","a-b.c","a1b1c"))
dt[grepl("a.b\\.c",var),]

我不明白&#34; \&#34; 特别是&#34; \。&#34; 会导致{ {1}}功能

最后

parse

即便如此

dt[eval(parse(text="grepl('a.b\\.c',var)")),] # won't work 

我想了解dt[eval(parse(text="grepl('a.b[.]c',var)")),] # will work 在我必须使用的metacharcter例如&#34; ^&#34; 时的确切做法。

0 个答案:

没有答案