将复杂文本字符串保存为R中的对象



我正试图使用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中很容易(尽管不清楚这里的输入和输出是什么)。

最新更新