我正试图使用system(mess)
:从R中运行此终端命令
mess <- "sed -i -e '62i \usepackage[margin=2cm]{geometry}' intro-spatial-rl.tex"
但它一直失败,并出现以下错误:
Error: 'u' used without hex digits in character string starting ""sed -i -e '62i \u"
我见过paste
也用于系统命令,但它也失败了。
可以使用不同的regex程序,但我认为这可能对其他人有用,并提高我对R如何处理字符的理解。非常感谢。
您的问题是转义序列中的数量不相等。
R在这里看到两个转义序列:\
和u
。第二个无效,并给出错误。您可能还想转义第二个反斜杠,生成\\
。同样,您可能也打算在
中逃离以前的,而只剩下
\
。
所有这些都将在本例中用R代码完全替换sed
调用。按照我的理解,你只是想插入一行文字。这在R中很容易(尽管不清楚这里的输入和输出是什么)。