我在 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/