我有一个CUDA代码,我已编译并具有它的可执行文件。现在我想从R脚本调用这个可执行文件并从R脚本本身传递它的参数?可能吗?如果是,请解释如何?
答案 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"
来构建命令行。