【问题标题】:Difference between RInside and RcppRInside 和 Rcpp 的区别
【发布时间】:2017-11-03 23:18:30
【问题描述】:

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

RInside 和 Rcpp 之间还有其他的区别和共同点吗?为什么 RInside 有一个名为 Rcpp 的命名空间?开发者是否总是需要 RInside 和 Rcpp 才能在 Cpp 中将 R 代码作为类调用?

【问题讨论】:

    标签: c++ r rcpp rinside


    【解决方案1】:

    Rcpp:

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

    RInside:

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

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

    【讨论】:

    • Rcpp 是否已包含在 RInside 中?假设我想在我的 C++ 应用程序中嵌入一些 R 模块,是否需要同时安装 RInside 和 Rcpp?
    • @GTWu,你是通过 CRAN 安装的吗?如果是这样,RCpp 是 RInside 的dependency,安装一个,你得到另一个...
    猜你喜欢
    • 2013-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    • 2012-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多