Перенос существующего кода C++ в R

Я хотел бы перенести SpecialK Poker Hand evaluator на R. Я думаю, что это должно быть относительно просто, используя пакет Rcpp, но я понятия не имею, с чего начать.

Существующие учебники, похоже, сосредоточены на разработке нового кода на C++ для использования в R. В данном случае, у меня есть C++, который решает проблему, и я хочу использовать этот код в R с минимальными трудностями. Если бы код был одной, самодостаточной функцией, я мог бы компилировать и компоновать его на лету с помощью inline, но здесь это не работает.

Я думаю, что этот вопрос состоит из двух частей:

  1. Нужно ли мне внести какие-либо изменения в исходный текст C++, чтобы сделать его совместимым с Rcpp?
  2. Как мне вызвать этот код из R, учитывая, что это не маленькая, самодостаточная функция, которую я могу скомпилировать и связать динамически, используя inline?

Я также готов использовать Java, python или objective-C версии оценщика, но я не думаю, что их будет легче связать с R.

5
задан Zach 1 December 2011 в 21:25
поделиться