c++ - 在不使用 R 的情况下将 Rccp 用作 C++ STL
问题描述
我知道 Rcpp 是用于 C++ 和 R 之间集成的 R 包。我有一个使用 Rcpp 的代码。但我希望直接使用 C++ 代码。是否可以像任何通常的 C++ STL 一样获得 Rcpp,以便我可以按原样使用 Rcpp 的功能(例如:as
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 书。
推荐阅读
- sql - SQL 是否有能力取值、使用逻辑并产生不同的值
- android - 无法销毁活动 Android:Google Play 控制台错误
- javascript - 标题栏图片显示在一页上,但不显示其他页面
- azure-devops - 显示用户输入的选择列表
- elixir - 控制器和插件 Elixir Phoenix 有什么区别?
- flutter - 将 Future 转换为字符串颤动
- android - 在 Android Studio 中,android:text="SomeText @string/some_string SomeText" 的正确语法是什么?
- angular - 如何从本地存储中获取设置选择值?
- reactjs - 反应 - this = undefined,如何将道具传递给我的函数
- python - 从二进制文件中只读取 x 个字节