6
inline
パッケージをmain関数内で使用してRcpp
関数を作成する方法があるかどうかを知りたいと思います。これは私が何をしたいの例です。私は、コンパイラはmainメソッド内で独自の機能の作成を受け入れないことを知っているしかしRcpp + inline - 追加機能の作成と呼び出し
> cpp.fun(a)
[1] 1 4 9 16 25 36 49 64 81 100
:
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);
")
につながるはずです。どうすればinline
で別のRcpp
関数を作成し、Rに渡すことなく呼び出すことができますか?
は先端をありがとうございました。 – honeyoak
スタックオーバーフローへようこそ。あなたに合っていれば、この回答をアップアップして受け入れてください。 (私が何を意味するのかわからない場合は、http://stackoverflow.com/faqをご覧ください) –