Я пытаюсь запустить несколько операторов 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 с помощью одной строки пакета?
Большое спасибо