gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 09:38:47 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com