6
我想知道是否有方法在主函數中使用inline
包創建Rcpp
函數。這是我想要做的一個例子:Rcpp + inline - 創建和調用附加函數
library(inline)
library(Rcpp)
a = 1:10
cpp.fun = cxxfunction(signature(data1="numeric"),
plugin="Rcpp",
body="
int fun1(int a1)
{int b1 = a1;
b1 = b1*b1;
return(b1);
}
NumericVector fun_data = data1;
int n = data1.size();
for(i=0;i<n;i++){
fun_data[i] = fun1(fun_data[i]);
}
return(fun_data);
")
這將導致:
> cpp.fun(a)
[1] 1 4 9 16 25 36 49 64 81 100
但是我知道,編譯器將不是主要的方法中接受自己的函數創建。我將如何創建並調用另一Rcpp
函數inline
而不必將它傳遞給R?
謝謝你的提示。 – honeyoak
當然。歡迎使用堆棧溢出。請註冊並接受這個答案,如果它適合你。 (如果你不知道我的意思,請訪問http://stackoverflow.com/faq) –