如何从执行.R文件创建.R文件

时间:2017-12-07 02:49:35

标签: r

我认为这样做很简单,但显然它并不像我想的那么直接。

我想从执行另一个.R文件生成一个.R文件。

我试过运行以下代码:

temp = "library(data.table)
x = c(1:3)
x = data.table(x)
"
save(temp, file = 'Write_Script_Test.R')

它确实创建了文件;但是,当我打开文件时,它只是一堆编码的乱码。

所需的结果是包含“temp”对象内容的新.R文件:

library(data.table)
x = c(1:3)
x = data.table(x) 

1 个答案:

答案 0 :(得分:0)

问题是save()对于以二进制格式保存R对象很有用。如果您要生成文本文件,解决方案就是Kevin Arseneau给您的解决方案。您必须使用writeLines(),如下所示:

temp = "library(data.table)
x = c(1:3)
x = data.table(x)
"
writeLines(text=temp, con='Write_Script_Test.R')

您可以使用参数con配置文件的绝对路径或相对路径。