如何从R脚本调用可执行文件

时间:2012-11-23 06:53:52

标签: r

我有一个CUDA代码,我已编译并具有它的可执行文件。现在我想从R脚本调用这个可执行文件并从R脚本本身传递它的参数?可能吗?如果是,请解释如何?

2 个答案:

答案 0 :(得分:6)

要调用任何外部可执行文件,您可以使用system函数:

system("cuda_exe arg1 arg2")

其中cuda_exe是cuda可执行文件,arg*是传递给脚本的命令行参数。

答案 1 :(得分:0)

system 更具跨平台性的替代方案是 system2。它可以在没有 /bin/sh 的 Windows 和其他系统上运行。

system2("cuda_exe", c("arg1", "arg2"))

它不需要 shell,但是像 * glob 这样的 shell 语法不起作用,你必须学习 R 的做事方式,比如 list.files(pattern = ".*.csv") 而不是 {{ 1}}。结果是您不必摆弄 "*.csv" 来构建命令行。