0

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

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

4

1 回答 1

2

RCPP

Rcpp 包提供了 R 函数和一个 C++ 库,便于 R 和 C++ 的集成。

R里面

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

因此,看起来 Rcpp 级别较低,并且可以促进两种语言之间的通信,不仅仅是您所说的从 R 到 C++,而是双向通信。另一方面,RInside 是建立在 Rcpp 之上的更高级别的库,专注于将 R 轻松嵌入到 C++ 中。

于 2017-11-03T15:18:30.750 回答