【问题标题】:How to read results from one R script to another如何将结果从一个 R 脚本读取到另一个
【发布时间】:2017-05-28 10:45:12
【问题描述】:

我是否可以将一个变量的结果存储在一个 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 变量的结果可用于另一个脚本。 有什么帮助吗?

【问题讨论】:

标签: r rscript


【解决方案1】:

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

source("script1.R")

【讨论】:

    【解决方案2】:

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

    # first script
    obj <- capture.output(dput(matrix(1:100, 10, 10)))
    writeClipboard(str = obj)
    
    # second script
    obj2 <- eval(parse(text = readClipboard()))
    

    【讨论】:

      猜你喜欢
      • 2019-09-18
      • 2021-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多