我有一个R脚本,该脚本会呼叫以执行perl
脚本。但是,我需要将所有内容都放入一个.R
文件中。因此,我想将Perl
脚本添加到我的R代码正文中,以便将.pl
文件从R。
到目前为止,我已经尝试使用writeLines
进行此操作,但是这似乎很棘手,因为我不能简单地将整个脚本粘贴到一个对象中,而必须用paste
将其分解成碎片。这主要是由于我的Perl
脚本包含许多"
和'
字符的事实引起的,这些字符混淆了r。
使用paste
的使用量最少?
我认为cat()
功能可能有帮助。如果我正确理解您想要的是一个将生成Perl脚本的R脚本。如果是这样,您可以做的就是像这样使用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)
双重。
希望这会有所帮助。