将现有的c++代码移植到R
Porting existing C++ code to R
我想将SpecialK Poker Hand评估器移植到R.我认为使用Rcpp包应该相对容易,但我不知道从哪里开始。
现有的教程似乎集中在开发新的c++代码在R中使用。在这种情况下,我有c++解决了一个问题,我想在R中使用这些代码的麻烦最小。如果代码是一个自包含的函数,我可以编译并动态地使用inline链接它,但这在这里不起作用。
我想这个问题有两个部分:
- 我是否需要对c++源代码进行任何更改以使其与Rcpp兼容?
- 我如何从R调用这段代码,鉴于它不是一个小的,自包含的函数,我可以编译和链接动态使用内联吗?
我也愿意使用Java、python或objective-C版本的求值器,但我不认为这些会更容易链接到r。
您看过Rcpp吗? Rcpp使得将R和c++结合起来相当轻松?
许多包使用它将现有的c++代码转换为r。您也可以在这里的[rcpp]
标签下查看问题。在包中,在我的站点和其他地方都有相当广泛的文档。
相关文章:
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 代码在main()中运行,但在函数中出现错误
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 编译包含字符串的代码时遇到问题
- 我在c++代码中生成了一个运行时#3异常
- 如何在linux终端中同时编译和运行c++代码
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- 在Linux for Windows上编译C++代码时出错
- 我的字符计数代码计算错误.为什么
- 孤立代码块在结构中引发异常
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 为什么我的C#代码在调用回C++COM直到Task时会暂停.等待/线程.加入
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 此代码是否违反一个定义规则
- 为什么我的代码在输出中增加了93天
- 我的简单if-else语句是如何无法访问的代码
- 使用动态分配的数组会导致代码分析发出虚假的C6386缓冲区溢出警告
- 为什么在这个代码结束循环中没有得到结束
- 在c代码之间共享数据的最佳方式
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值