将现有C ++代码移植到R

时间:2011-12-01 21:25:35

标签: c++ r poker rcpp

我想将SpecialK Poker Hand evaluator移至R。我认为使用Rcpp package这应该相对容易,但我不知道从哪里开始。

现有的教程似乎专注于开发在R中使用的新C ++代码。在这种情况下,I have C++ that solves a problem,我希望在R中使用此代码,而且麻烦最少。如果代码是一个自包含函数,我可以使用inline动态编译和链接它,但这不起作用。

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

  1. 我是否需要对C ++源进行任何更改以使其与Rcpp兼容?
  2. 我如何从R调用此代码,因为它不是一个小的, 自包含的函数我可以使用动态编译和链接 内联?
  3. 我也愿意使用评估者的Java,python或Objective-C版本,但我不认为那些链接到R会更容易。

1 个答案:

答案 0 :(得分:5)

您是否看过Rcpp这使得结合使用R和C ++相当无痛苦?

许多软件包使用它将现有的C ++代码引入R.您还可以在[rcpp]标记下查看问题。包中,我的网站和其他地方的相当广泛的文档。