についてのとてつもない質問があります。私は多くのオブジェクトを使用して内で作成し、それらを にエクスポートするRcpp
傾向があります。時々、次のように自分で定義する必要がある 10 個の列を処理する必要があります。DataFrame
xxxVector
C++
R
export [[Rcpp::export]]
List myFunction(DataFrame df){
NumericVector a = df["a"], b = df["b"], c = df["c"];
IntegerVector a2 = df["a2"], b2 = df["b2"], c2 = df["c2"];
CharacterVector a3 = df["a3"], b3 = df["b3"], c3 = df["c3"];
const int N = df.nrows();
LogicalVector out(N),out1(N);
for(unsigned int i = 0; i<N; ++i){
//here I do what I want to do
}
return(List::create(_["out"]=out, _["out1"]=out1));
}
宣言リストが複雑な名前で長い場合、宣言には時間がかかります。宣言a,b,c,...
して作業することはできませんでしdf["a"],...
たが、それはさらに長くなります。私の質問は(そしてそれは非常に異端かもしれません)それらのベクトル列を自動的に定義する方法はありますか?DataFrame
列へのポインターのリストである があるので、それを自動化することは可能かもしれないと思いました...