У меня есть очень простой вопрос о интеграции C++ в R через Rcpp. Предположим, я хочу, чтобы реализовать простую функцию, как этот в C++:Вызов функции R из Rcpp
inte = function(x, y, a, b){
model = approxfun(x, y)
return(integrate(model, a, b)$value)
}
Так очень простой подход был бы вызвать функцию R в «интеграции» столько, сколько нужно:
// [[Rcpp::export]]
double intecxx(Function inte, NumericVector x, NumericVector y,
double a, double b) {
NumericVector res;
res = inte(x, y, a, b);
return res[0];
}
Тем не менее, я нужно использовать этот «intecxx» во многих других частях моего кода на C++, поэтому вызов его из другого места приводит к тому, что «inte» недоступен в области. Любая помощь приветствуется.
См http://stackoverflow.com/questions/28379015/how-to-calculate-integral-numerically-in-rcpp/28380986?noredirect=1#comment45136452_28380986 по аналогичному вопросу. – utobi