私は Rcpp から始めて、Hadley の本/こちらのページを読んでいます。これらの基本は私にとって十分すぎると思います.
C++ を使用して任意の R オブジェクトに属性を割り当てるにはどうすればよいですか?
例えば:
// [[Rcpp::export]]
NumericVector attribs(CharacterVector x,NumericVector y) {
NumericVector out = y;
out.attr("my-attr") = x;
return out;
}
C++で型を指定する必要があることは理解していますが、渡すRオブジェクトに属性を割り当てる方法があるかどうかはまだ疑問です... C++settatr
でのdata.table
動作でそれを見てきましたが、要素でのみ動作するようですクラスdata.tableの。Rモード/クラスごとに追加の関数を書く以外に方法はありますか?
編集: 最終的な目的は、リストの各要素への属性の割り当てを高速化することです。以前ここで議論しましたが、これまでのところ Rcpp は関係ありませんでした (他のパッケージを介して使用することを除いて)。