Как сохранить рабочее пространство при запуске нескольких строк R-скриптов с помощью командного файла - PullRequest
0 голосов
/ 08 января 2019

Я пытаюсь запустить несколько операторов R в пакетном файле, чтобы прочитать CSV и обучить модель, как показано ниже

"D:\Program Files\R\R-3.4.2\bin\x64\Rscript" -e "library(C50)" --save
"D:\Program Files\R\R-3.4.2\bin\x64\Rscript" -e "load('E:/ALGO/batch/.Rdata')"
"D:\Program Files\R\R-3.4.2\bin\x64\Rscript" -e "C50Training<-read.csv(file='E:/algo/dataset/C50Training.csv',header=TRUE)" --save
"D:\Program Files\R\R-3.4.2\bin\x64\Rscript" -e "load('E:/ALGO/batch/.Rdata')"
"D:\Program Files\R\R-3.4.2\bin\x64\Rscript" -e  "capture.output(summary(C50Training), file = 'E:/ALGO/summary/C50TrainingSum.txt')" --save
"D:\Program Files\R\R-3.4.2\bin\x64\Rscript" -e "load('E:/ALGO/batch/.Rdata')"
"D:\Program Files\R\R-3.4.2\bin\x64\Rscript" -e "C50fit<-C5.0(formula=AAA~AAB+AAC+AAD+AAE+AAF,data=C50Training)" --save
"D:\Program Files\R\R-3.4.2\bin\x64\Rscript" -e "load('E:/ALGO/batch/.Rdata')"
"D:\Program Files\R\R-3.4.2\bin\x64\Rscript" -e "capture.output(summary(C50fit),file='E:/ALGO/summary/SummC50fit.txt')" --save

, но это не сработало, поскольку при прохождении каждой строки пакета R не сохраняет свое рабочее пространство, хотя я добавил --save и загрузил .Rdata для каждой строки. Это сработало, когда я включил все операторы R в одну пакетную строку, разделив их точкой с запятой, как показано ниже.

"D:\Program Files\R\R-3.4.2\bin\x64\Rscript" -e "library(C50);C50Training<-read.csv(file='E:/algo/dataset/C50Training.csv',header=TRUE);C50fit<-C5.0(formula=AAA~AAB+AAC+AAD+AAE+AAF,data=C50Training);capture.output(summary(C50fit),file='E:/ALGO/summary/SummC50fit.txt');" 

Есть ли способ, которым я могу выполнить каждый оператор R с помощью одной строки пакета?

Большое спасибо

1 Ответ

0 голосов
/ 08 января 2019

Думаю, вам нужно создать один R-файл, содержащий все, что вы хотите запустить, и вызвать его командой:

source("path/to/your/file.R")

Таким образом, созданный вами файл будет вызываться и выполняться

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...