c++ - RCpp/RInside C++ 主要方法查询和限制?

标签 c++ r rcpp rinside

我在 RCpp 邮件列表中找不到关于 RInside 的几个问题。你能在 C++ main() 方法之外定义 RInside() 吗?有这方面的例子吗?或者我可以在每个 C++ 应用程序中只有一个 R 嵌入式 session 吗?有没有一种方法可以使用我的 C++ papp 通过 OpenMP 之类的东西同时调用多个 R 脚本? 谢谢

最佳答案

您可以在任意位置定义您的 RInside() 实例。

但是您被限制为每个进程恰好一个实例,因为 R 是单线程的。所以我发现在 main() 中实例化最简单,因为我可以传递一个引用。请参阅包中的各种示例脚本。

是的,如果您想要“许多”实例,通过 MPI 生成不同的 进程 的技巧是一个很好的技巧。

至于 OpenMP,我发现你必须非常小心,因为 R 的单线程性。

但是你为什么不直接尝试 want you want you want to try and report back on the rcpp-devel list if it fails?

关于c++ - RCpp/RInside C++ 主要方法查询和限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13181331/

相关文章:

c++ - boost multi_index 容器的显式实例化

r - 如何在 R 中解码 fernet 加密?

c++ - 在 R 包中使用 C++ 库

c++ - 如何反转 __m128 类型变量?

c++ - 剪贴板快捷键/热键在应用程序外与 Qt 绑定(bind)

c++ - 如何防止从中断例程中调用特定函数或方法?

r - 计算 R 中 data.table 两列之间转换概率的简洁方法

r - 根据另一个数据表更新一个data.table

Rcpp Armadillo : failing to install on CentOS

c++ - 使用 "long"输入时 Rcpp 函数使 R 崩溃