Меня смущает использование пакета Rcpp. Каков R-код для использования R-функции newRcppVectorExample после сохранения следующего кода .cpp, говорит example.cpp? Код взят из http://dirk.eddelbuettel.com/code/rcpp.examples.html.
Мне нужно создавать пакет? Могу ли я использовать example.cpp напрямую? например R CMD SHLIB example.cpp, затем используйте функцию dyn.load.
#include <RcppClassic.h>
#include <cmath>
RcppExport SEXP newRcppVectorExample(SEXP vector) {
BEGIN_RCPP
Rcpp::NumericVector orig(vector);
Rcpp::NumericVector vec(orig.size());
std::transform(orig.begin(), orig.end(), vec.begin(), ::sqrt);
return Rcpp::List::create(Rcpp::Named( "result" ) = vec,
Rcpp::Named( "original" ) = orig) ;
END_RCPP
}