Как вызвать функцию C ++ из R-скрипта внутри пакета (RCpp)?

0

У меня есть файл cpp с функцией rcpp_hello_world(). У меня есть R-скрипт (также внутри пакета Rcpp). Как вызвать функцию rcpp_hello_world() из сценария R?

Я просмотрел документацию Dirk (http://dirk.eddelbuettel.com/code/rcpp/Rcpp-package.pdf), но я не вижу роли в вызове функции cpp из R-скрипта, который находится внутри пакета.

Очевидно, это простой пример, который я использую, чтобы узнать, как взаимодействовать с этими двумя, прежде чем применять его к значительно более крупному проекту.

Благодарю!

Теги:
package
rcpp

1 ответ

1

Просматривая http://people.math.aau.dk/~sorenh/teaching/2014-Rcpp/misc/Rcpp-workshop.pdf, я обнаружил, что видел ответ раньше, но не осознавал этого (http://dirk.eddelbuettel.com/code/rcpp/Rcpp-package.pdf).

Чтобы вызвать rcpp_hello_world, в файле test1.R в тестовом пакете синтаксис следующий:

test1 <- function(){
    .Call('test_rcpp_hello_world', PACKAGE = 'test')
} 

является подходящим синтаксисом. Кроме того, выясняется, что синтаксис для всех функций (экспортируемых Rcpp) можно найти в RcppExports.cpp, который автогенерируется при компиляции.

  • 2
    Пожалуйста, по крайней мере, просмотрите виньетку «Атрибуты Rcpp», так как у нас есть намного лучшие автоматизированные способы для этого.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню