首页 > 解决方案 > 在不使用 R 的情况下将 Rccp 用作 C++ STL

问题描述

我知道 Rcpp 是用于 C++ 和 R 之间集成的 R 包。我有一个使用 Rcpp 的代码。但我希望直接使用 C++ 代码。是否可以像任何通常的 C++ STL 一样获得 Rcpp,以便我可以按原样使用 Rcpp 的功能(例如:asRcpp 中的)?

标签: c++rcpp

解决方案


当然:

R> cppFunction("double mysum(std::vector<double> x) { \
                   double s = std::accumulate(x.begin(), x.end(), 0.0); return s;}")
R> mysum(c(0.1, 0.2, 0.3))
[1] 0.6
R> 

文档、 Rcpp Gallery和其他地方(例如我的演讲)中有很多 STL 示例。或者当然是 Rcpp 书


推荐阅读