如何在R中使用substr函数时忽略转义字符

时间:2015-09-22 13:25:30

标签: r substr backslash

有一个字符串变量x

x <- "aa\xbbcc"

我想用

y <- substr(x, 1, 3)

提取前三个字符“aa”。

但是,“\ x”是一个转义字符。因此显示错误消息:

Error during wrapup: invalid regular expression '\', reason 'Trailing backslash'

我尝试使用

x <- gsub("\\", "/", x)

替换“\”,但它不起作用并显示:

Error during wrapup: invalid regular expression '\', reason 'Trailing backslash'

如何解决这个问题?感谢

1 个答案:

答案 0 :(得分:0)

\xbb将ASCII字符>>插入字符串中。 \xbb是十进制值18的十六进制表示法。要删除此字符,请执行以下操作:

gsub("\xbb","",x)

然后,您可以在结果字符串上使用substr