【问题标题】:Calling R Script from within C-Code从 C 代码中调用 R 脚本
【发布时间】:2025-12-14 08:00:02
【问题描述】:

有没有办法在 C 代码中调用 R 脚本?

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

有没有一种预先使用 R 到 C 解析器的简单方法?

【问题讨论】:

    标签: c++ c r interface


    【解决方案1】:

    有什么原因你不想嵌入它吗?这个问题涵盖了这一点:R from C — Simplest Possible Helloworld…

    【讨论】:

      【解决方案2】:

      我发现这可以在 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());
      

      您还可以将变量传递给参数。当心逃生。事情可能会变得棘手。

      【讨论】: