r - 从 R 中为另一种编程语言创建脚本文件(将包含许多特殊字符的长文本写入文件)

标签 r

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

相关文章:

algorithm - 在 R 中用特定条件填充矩阵

r - 设置 xts 索引

r - 在 R 的函数中只能将字符串转换为符号

r - 循环遍历数据框的行以进行模拟

R Markdown 无法编织

r - 使用ggplot和aes_string制作绘图函数

python - reshape 表以创建按前缀聚合的时间序列

html - 单独的 HTML 文档

javascript - 如何将 R Shiny 中的事件发送到 Google Analytics?

r - 避免全局变量