rcpp
ドキュメントとギャラリーを見て、Rcpp::DataFrame
参照によって DataFrame を変更する方法がわからないことに気付きました。少しグーグルで検索すると、SOでこの投稿が見つかり、アーカイブでこの投稿が見つかりました。明らかなことは何もないので、「それはすでにそうなっている」または「それは意味をなさないので」などの大きな何かを見落としているのではないかと思います。
コンパイルした以下を試しましたが、Rでdata.frame
渡されたオブジェクトは そのままでしたupdateDFByRef
#include <Rcpp.h>
using namespace Rcpp;
// [[Rcpp::export]]
void updateDFByRef(DataFrame& df) {
int N = df.nrows();
NumericVector newCol(N,1.);
df["newCol"] = newCol;
return;
}