我在R中的一些项目中使用grep(使用perl=TRUE
标志)并且在我的生命中,我无法弄清楚为什么R不断抛出错误。我的查询如下:
d$SomeColumn[grep("(?ix)<VNW[^;]*;(dis|dat)> \w*<N\(", d$Right, perl=TRUE)] <- 1
但是,R会抛出以下错误:
Error: '\w' is an unrecognized escape in character string starting ""<VNW[^;]*;(dis|dat)> \w"
答案 0 :(得分:14)
你需要在r。
中再次逃避反斜杠d$SomeColumn[grep("(?ix)<VNW[^;]*;(dis|dat)> \\w*<N\\(", d$Right, perl=TRUE)] <- 1
| |