我理解RInside允许C++程序嵌入R代码,而Rcpp允许R代码调用C++函数或库。
RInside和Rcpp之间还有其他的区别和共同点吗?为什么RInside有一个名为Rcpp的命名空间?开发人员总是需要RInside和Rcpp才能将R代码作为Cpp中的一个类调用吗?
发布于 2017-11-03 15:18:30
Rcpp
Rcpp包提供了R函数和C++库,方便了R和C++的集成。
RInside
RInside包提供了几个类,通过依赖Rcpp在C++应用程序中无缝嵌入R。
因此,Rcpp的级别似乎较低,并为两种语言之间的通信提供了便利,不仅是从R到C++的状态,而且是双向的通信。另一方面,RInside是建立在Rcpp之上的更高层次的库,专注于将R嵌入到C++中。
https://stackoverflow.com/questions/47098916
相似问题