如何用gsub替换R中的反斜杠\?

时间:2017-11-05 16:32:53

标签: r gsub

我想在R内修改一些.tex文件。 我用readLines()读取文件,但我无法替换以下文本。

tex <- "$\\times$"
new_tex <- gsub("$\\times$", "\\ $\\times$", tex)
new_tex

似乎无法找到$\\times$ 但即使它确实如此,是否可以在没有逃避的情况下编写\?

提前谢谢!

2 个答案:

答案 0 :(得分:2)

除非您设置.share(),否则

gsub默认使用正则表达式。 在正则表达式中,fixed=TRUE表示句子的结尾,这就是为什么它不起作用。

这应该起作用:

$

关于反斜杠,不,你不能写反斜杠而不逃避它。否则,例如,R解释器不​​可能区分标签new_tex <- gsub("$\\times$", "\\ $\\times$", tex,fixed=TRUE)和&#34;反斜杠+ t&#34;。

答案 1 :(得分:0)

没有int main() { ..... glutDisplayFunc(display); glutPassiveMotionFunc (mouse_move); glutMouseFunc(draw_polygon); glMatrixMode( GL_PROJECTION ); glOrtho(0.0f, (float)vp_width, 0.0f, (float)vp_height, -1.0, 1.0); ..... }

fixed = TRUE

不幸的是,你需要大量的反斜杠,因为你需要逃避所有的事情。