rurjais
rurjais

Reputation: 21

How to read results from one R script to another

Is there anyway I can store the results of one variable in one R script, and make them available to another R script?

I have this basic script in one file:

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

Then, I want to make the resuts of P5b variable available to another script. Any help?

Upvotes: 1

Views: 682

Answers (2)

Vandenman
Vandenman

Reputation: 3176

Perhaps you could try something with dput and the clipboard. Basically, this is just copying the dput of an object to the clipboard and then evaluating the clipboard in the second script. Note that you cannot use the clipboard in the meantime.

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

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

Upvotes: 0

S2850951
S2850951

Reputation: 182

Not sure if this is what you are looking for. I think one way you can do that is to source the script1 in script2. I would do something like this and remove any additional variables using rm.

source("script1.R")

Upvotes: 2

Related Questions