我正在尝试运行类似于
我该如何在Rcpp中让"Function func"函数正常工作?
注:我知道有一些方法可以在不使用Rcpp的情况下实现(例如,对于这个例子,可以使用apply),但我只是举个例子来说明我的需求。
R
的东西。my_r_function <- function(input_a) {return(input_a**3)}
RunFunction(c(1,2,3), my_r_function)
C++
#include <Rcpp.h>
using namespace Rcpp;
// [[Rcpp::export]]
NumericVector RunFunction(NumericVector a, Function func)
{
NumericVector b = NumericVector(a.size());
for(int i=0; i<a.size(); i++)
b[i] = func(a[i]);
return b;
}
我该如何在Rcpp中让"Function func"函数正常工作?
注:我知道有一些方法可以在不使用Rcpp的情况下实现(例如,对于这个例子,可以使用apply),但我只是举个例子来说明我的需求。