Портирование существующего кода C ++ в r
Вопрос
Я хотел бы перенести Specialk Poker Hand Enguater к р. Анкет Я думаю, что это должно быть относительно легко, используя Пакет RCPP, но я понятия не имею, с чего начать.
Существующие учебные пособия, похоже, фокусируются на разработке нового кода C ++ для использования в R. В этом случае, У меня есть C ++, который решает проблему, и я хочу использовать этот код в R с минимальными хлопотами. Если бы код был одной, автономной функцией, я мог бы скомпилировать и связать его на лету с в соответствии, но здесь это не работает.
Я думаю, что этот вопрос имеет 2 части:
- Придется ли мне внести какие -либо изменения в источник C ++, чтобы сделать его совместимым с RCPP?
- Как мне назвать этот код из R, учитывая, что это не небольшая, автономная функция, которую я могу скомпилировать и динамически связать с помощью встроенного?
Я также открыт для использования версий оценщика Java, Python или Objective-C, но я не думаю, что это будет легче связать с R.
Решение
Вы смотрели на Rcpp Что делает его довольно безболезненным комбинировать R и C ++?
Многие пакеты используют его, чтобы принести существующий код C ++ в R. Вы также можете посмотреть на вопросы здесь, под [rcpp]
ярлык. Довольно обширная документация в пакете, на моем сайте и в других местах.