2

我相信使用 system2() 是并行运行两个 R 脚本的好选择。我正在尝试以下内容:

Sys.time()
system2(command = 'Sys.sleep(5)', wait = FALSE)
system2('Sys.sleep(7)', wait = FALSE)
Sys.time()

但是,它不起作用,我也收到此警告:

运行命令“Sys.sleep(7)”的状态为 127

system 或 system2 的文档没有显示任何示例,我也找不到太多。有没有人尝试过这个选项来解决这个问题?

4

1 回答 1

1

以下对我有用:

 system("Rscript -e 'Sys.sleep(5); \"task 1\"'", wait=FALSE)
 system("Rscript -e 'Sys.sleep(7); \"task 2\"'", wait=TRUE)
 [1] "task 1"
 [1] "task 2"

版本system2()(感谢 HenrikB 的评论):

system2("Rscript", args = c("-e", "'Sys.sleep(5); \"task 1\"'"), wait=FALSE)
system2("Rscript", args = c("-e", "'Sys.sleep(7); \"task 2\"'"), wait=TRUE)
[1] "task 1"
[1] "task 2"
于 2018-10-26T15:30:57.447 回答