我认为这样做很简单,但显然它并不像我想的那么直接。
我想从执行另一个.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)
答案 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
配置文件的绝对路径或相对路径。