Rcpp - Użyj wielu funkcji C ++ w pliku, do którego odwołuje się sourceCpp?
Mam nadzieję, że nie jest to zbyt oczywiste, ponieważ przeszukałem cały dzień i nie mogę znaleźć odpowiedzi.
Powiedz, że mam następujący plik R:
library(Rcpp)
sourceCpp("cfile.cpp")
giveOutput(c(1,2,3))
I kompiluje następujący plik C ++:
#include <Rcpp>
using namespace Rcpp;
// [[Rcpp::export]]
NumericVector plusTwo(NumericVector x){
NumericVector out = x + 2.0;
return out;
}
NumericVector giveOutput(NumericVector a){
NumericVector b = plusTwo(a);
return b;
}
Niezależnie od tego, co spróbuję, preprocesor Rcpp tworzyplusTwo()
dostępne igiveOutput()
Ani trochę. Dokumentacja, którą udało mi się znaleźć, mówi, że jest to punkt, w którym należy utworzyć pakiet, ale po przeczytaniu winiety pakietu wydaje się on o rząd wielkości bardziej skomplikowany niż to, czego potrzebuję.
Brak wyraźnego określeniaplusTwo()
wewnątrzgiveOutput()
, co mogę zrobić?