2017-05-28 40 views
0

有沒有辦法將一個變量的結果存儲在一個R腳本中,並將它們提供給另一個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提供給另一個腳本。 有什麼幫助嗎?

+0

**從審批隊列中:**歡迎StackOverflow的 - 請閱讀【如何使一個偉大的[R重複的例子?(https://stackoverflow.com/questions/5963269/how-to-make- a-great-r-reproducible-example/5963610#5963610),然後編輯你的問題。 –

回答

0

不知道這是你在找什麼。我認爲你能做到這一點的一個方法就是在script2中輸入腳本1。我會做這樣的事情,並使用rm刪除任何額外的變量。

source("script1.R") 
0

也許你可以嘗試一下dput和剪貼板。基本上,這只是將對象的輸入複製到剪貼板,然後在第二個腳本中評估剪貼板。請注意,在此期間您不能使用剪貼板。

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

# second script 
obj2 <- eval(parse(text = readClipboard())) 
相關問題