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

问题描述 投票:5回答:1

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

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

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

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

我也愿意使用评估器的Java,python或Objective-C版本,但我认为这些更容易链接到R.

c++ r poker rcpp
1个回答
5
投票

你有没有看过Rcpp,它结合R和C ++相当无痛苦?

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

© www.soinside.com 2019 - 2024. All rights reserved.