如何将一个R脚本的结果读取到另一个R脚本

时间:2017-05-28 10:45:13

标签: r rscript

无论如何,我可以将一个变量的结果存储在一个R脚本中,并将它们提供给另一个R脚本吗?

我在一个文件中有这个基本脚本:

B5b=fit(y~.,d_treino_both,model="randomforest",task="class")
P5b=predict(B5b,d_teste)
x=d_teste$y
m5b=mmetric(x,P5b,metric=c("ACC","ACCLASS","CONF", "ROC"))
mgraph(x,P5b,graph= "ROC", baseline=TRUE)
print(m5b)
P5b

然后,我想让P5b变量的resuts可用于另一个脚本。 有什么帮助吗?

2 个答案:

答案 0 :(得分:0)

不确定这是否是您要找的。我认为你可以做到的一种方法是在script2中获取script1。我会做这样的事情并使用rm删除任何其他变量。

source("script1.R")

答案 1 :(得分:0)

也许您可以尝试使用dput和剪贴板。基本上,这只是将对象的dput复制到剪贴板,然后在第二个脚本中评估剪贴板。请注意,在此期间您无法使用剪贴板。

# first script
obj <- capture.output(dput(matrix(1:100, 10, 10)))
writeClipboard(str = obj)

# second script
obj2 <- eval(parse(text = readClipboard()))