【发布时间】:2025-12-14 08:00:02
【问题描述】:
有没有办法在 C 代码中调用 R 脚本?
我确实找到了 C 的 R Api('Writing R Extensions' 手册的第 6 章),但据我了解,这“仅”允许调用 R 的 C 实现。当然我可以通过shell调用R-Script,但这对我来说不是解决方案,因为这不允许正确传递数据(如果我不将数据写入Csv文件或类似的东西,至少不能)。
有没有一种预先使用 R 到 C 解析器的简单方法?
【问题讨论】:
有没有办法在 C 代码中调用 R 脚本?
我确实找到了 C 的 R Api('Writing R Extensions' 手册的第 6 章),但据我了解,这“仅”允许调用 R 的 C 实现。当然我可以通过shell调用R-Script,但这对我来说不是解决方案,因为这不允许正确传递数据(如果我不将数据写入Csv文件或类似的东西,至少不能)。
有没有一种预先使用 R 到 C 解析器的简单方法?
【问题讨论】:
有什么原因你不想嵌入它吗?这个问题涵盖了这一点:R from C — Simplest Possible Helloworld…
【讨论】:
我发现这可以在 Mac 系统的 C++ 中运行 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());
您还可以将变量传递给参数。当心逃生。事情可能会变得棘手。
【讨论】: