Rcpp パッケージの使い方に戸惑っています。example.cpp によると、次の .cpp コードを保存した後、newRcppVectorExample の R 関数を使用する R コードは何ですか? コードは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
}