从 R 中调用 bash

Calling bash from within R

我让 R 为另一个 python 程序生成一些 .csv 文件到另一个文件夹中的 运行,我知道可以从 R 调用 bash 但我怎么能调用我的 ubuntu 虚拟机中的命令 make 在另一个目录中?

简单的方法是创建一个脚本来 cd 到您的目录,然后执行 make

script <- tempfile()
fhandle <- file(script)
writeLines("( cd /your_directory && make )",con=fhandle)
system2("/bin/bash",args=c(script))

您可能需要找到 /bin/bash 的正确路径,我的来自 MacOs

您可以使用 system2 参数来控制 make 命令的输出会发生什么,以及您是否希望 运行 该过程与您的 R 任务并行或等待完成。