RInside和Rcpp之间的差异

Difference between RInside and Rcpp

本文关键字:之间 Rcpp RInside      更新时间:2023-10-16

我知道RInside允许C++程序嵌入R代码,而Rcpp允许R代码调用C++函数或库。

RInside和Rcpp之间是否存在其他差异和共性?为什么RInside有一个名为Rcpp的命名空间?开发人员是否总是需要RInside和Rcpp将R代码作为Cpp中的一个类来调用?

Rcpp:

Rcpp包提供了R函数和C++库,有助于R和C++的集成。

RInside:

RInside包提供了一些类,用于通过依赖Rcpp在C++应用程序中无缝嵌入R。

因此,Rcpp似乎是较低级别的,有助于两种语言之间的通信,不仅可以从R到C++,而且可以双向通信。另一方面,RInside是建立在Rcpp之上的更高级别库,专注于将R轻松嵌入C++。