我有一个 R 脚本,它调用 Bash 来执行 perl
脚本。但是,我需要将所有内容都放在一个 .R
中文件。因此,我想添加 Perl
脚本进入我的 R 代码的主体,以便 .pl
文件将从 R 中生成。
到目前为止,我已经尝试使用 writeLines
来做到这一点。但这似乎非常棘手,因为我不能简单地将整个脚本粘贴到一个对象中,并且必须使用 paste
将其分解成碎片。 .这主要是因为我的 Perl
脚本包含许多 "
和 '
混淆 R 的字符。
是否有一种简单的方法可以使用最少的 paste
来实现这一点? ?
最佳答案
我认为cat()
功能可能会有所帮助。如果我理解正确,你想要的是一个 R 脚本,它将生成一个 perl 脚本。如果是这样,您可以做的是使用 cat
像这样:
cat("piece of script", file = "path/to/script.pl")
使用
append=T
继续编辑脚本:cat("piece of script", file = "path/tp/script.pl", append =T)
然后用
system()
调用脚本(我想你已经知道了):system("perl path/to/script.pl")
关于引号,我想您必须在 R 脚本中正确处理它们,即:
cat("`piece of script`", file = "path/tp/script.pl", append =T)
对于单引号和
cat("\"piece of script\"", file = "path/tp/script.pl", append =T)
为双。
希望这可以帮助。
关于r - 从 R 中为另一种编程语言创建脚本文件(将包含许多特殊字符的长文本写入文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48977125/