我有两个R脚本。一个是:source("D:/source_code_CCA.r")
,另一个是:source("D:/source_code_DL.r")
。这两个R脚本是完全独立的。我想在Windows上的同一个R控制台上一次运行这两个r脚本。我怎样才能做到这一点?请帮忙!
答案 0 :(得分:1)
您可以创建包含以下行的新脚本,或者通过交互式控制台执行它们 - 确保包含Rscript.exe
的目录位于您的PATH
中:
shell(cmd = 'Rscript.exe D:/source_code_cca.r', wait=FALSE)
shell(cmd = 'Rscript.exe D:/source_code_DL.r', wait=FALSE)
(如果它尚未存在,则要添加到路径的值可以是C:\Program Files\R\R-3.1.2\bin
或C:\Program Files\R\R-3.1.2\bin\x64
)
请注意,如果您使用cat
或message
s,那么如果您将它们指向文本文件,则会捕获这些内容,例如:
shell(cmd = 'Rscript.exe D:/source_code_cca.r > out1.log', wait=FALSE)
shell(cmd = 'Rscript.exe D:/source_code_DL.r > out2.log', wait=FALSE)
或者,如果您指定intern=TRUE
并将函数的结果分配给某个变量:
res1 <- shell(cmd = 'Rscript.exe D:/source_code_cca.r', wait=FALSE, intern=TRUE)
res2 <- shell(cmd = 'Rscript.exe D:/source_code_DL.r', wait=FALSE, intern=TRUE)
答案 1 :(得分:0)
我相信你正在使用Windows,路径告诉我: - )
cmd.exe
窗口。R.exe --no-environ --no-save > "out.txt"
希望有所帮助。或者,如果要在同一个shell中调用它们,则可以生成不同的已处理。