将现有的c++代码移植到R

Porting existing C++ code to R

本文关键字:代码 c++      更新时间:2023-10-16

我想将SpecialK Poker Hand评估器移植到R.我认为使用Rcpp包应该相对容易,但我不知道从哪里开始。

现有的教程似乎集中在开发新的c++代码在R中使用。在这种情况下,我有c++解决了一个问题,我想在R中使用这些代码的麻烦最小。如果代码是一个自包含的函数,我可以编译并动态地使用inline链接它,但这在这里不起作用。

我想这个问题有两个部分:

  1. 我是否需要对c++源代码进行任何更改以使其与Rcpp兼容?
  2. 我如何从R调用这段代码,鉴于它不是一个小的,自包含的函数,我可以编译和链接动态使用内联吗?

我也愿意使用Java、python或objective-C版本的求值器,但我不认为这些会更容易链接到r。

您看过Rcpp吗? Rcpp使得将R和c++结合起来相当轻松?

许多包使用它将现有的c++代码转换为r。您也可以在这里的[rcpp]标签下查看问题。在包中,在我的站点和其他地方都有相当广泛的文档。