从R内部创建一个用于另一种编程语言的脚本文件(在文件中编写带有许多特殊字符的长文本)



我有一个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)

双重。

希望这会有所帮助。

最新更新