在Windows上一次运行两个不同的R脚本

时间:2014-09-15 09:47:12

标签: r

我有两个R脚本。一个是:source("D:/source_code_CCA.r"),另一个是:source("D:/source_code_DL.r")。这两个R脚本是完全独立的。我想在Windows上的同一个R控制台上一次运行这两个r脚本。我怎样才能做到这一点?请帮忙!

2 个答案:

答案 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\binC:\Program Files\R\R-3.1.2\bin\x64

请注意,如果您使用catmessage 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,路径告诉我: - )

  1. 打开两个不同的cmd.exe窗口。
  2. 使用R command在第一个窗口中调用其中一个脚本,在第二个窗口中调用一个脚本。这可以通过一些小魔术来完成,例如:R.exe --no-environ --no-save > "out.txt"
  3. 希望有所帮助。或者,如果要在同一个shell中调用它们,则可以生成不同的已处理。