我正在寻找某种参考资料,这些参考资料解释了与使用 rdyncall 相比,使用 Rcpp 的专业人士的观点。使用这两种方法的人能否从 R 包开发人员的角度解释基本区别,他们有兴趣为 C++ 代码提供 R 包装器。
谢谢。
我认为我们在(简要)比较中提到了 rdyncall 与 intro vignette / JSS 论文中的其他方法。它是一个简洁的包,但旨在实现更低级别的连接。据我了解,它为您提供了具有最少模糊量的 C 级 API,例如 rgl 包。在最近的 R Journal 问题中,有一篇关于 rdyncall 的非常好的和详细的论文。
除非我错过了什么,否则它在 C++ 方面对您没有任何帮助。而 Rcpp 用于.Call()
来回传递完整的 R 对象,并设法为您自动映射各种 R 和 C++ 类型——可以添加您自己的映射器。