从C代码中调用R脚本

时间:2010-04-19 17:44:26

标签: c++ c r interface

有没有办法在C-Code中调用R-Script?

我确实找到了R Api for C('Writing R Extensions'手册的第6章),但据我所知,这“仅”允许调用R的C实现。因为我可以通过shell调用R-Script,但这对我来说没有解决方案,因为这不允许正确传递数据(至少没有,如果我不将数据写入Csv-File或类似的东西)。

有预先使用R to C解析器的简单方法吗?

2 个答案:

答案 0 :(得分:3)

你有什么理由不想嵌入吗?这个问题包含在这个问题中:R from C — Simplest Possible Helloworld…

答案 1 :(得分:0)

我发现这可以在C ++ for Mac系统中运行Rscript:

string r_command = "/usr/local/bin/RScript --vanilla /Users/<enter file path here>/your_script.R \"" + argument_1 + "\" " + "\"" + argument_2 + "\"";

system(r_command.c_str());

您还可以将变量传递给参数。注意逃跑。事情可能会变得棘手。