У меня есть файл cpp с функцией rcpp_hello_world(). У меня есть R-скрипт (также внутри пакета Rcpp). Как вызвать функцию rcpp_hello_world() из сценария R?
Я просмотрел документацию Dirk (http://dirk.eddelbuettel.com/code/rcpp/Rcpp-package.pdf), но я не вижу роли в вызове функции cpp из R-скрипта, который находится внутри пакета.
Очевидно, это простой пример, который я использую, чтобы узнать, как взаимодействовать с этими двумя, прежде чем применять его к значительно более крупному проекту.
Благодарю!
Просматривая 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, который автогенерируется при компиляции.