Blick auf die rcpp
Dokumentation und Rcpp::DataFrame
in der Galerie erkannte ich, dass ich nicht wusste, wie man einen DataFrame durch Referenz zu ändern. Etwas googelnd fand ich diesen Beitrag auf SO und diesen Beitrag im Archiv. Da ist nichts offensichtlich, also ich vermute, ich vermisse etwas Großes wie "Es ist schon der Fall, weil" oder "es macht keinen Sinn, weil".Passing durch Referenz ein data.frame und aktualisieren es mit rcpp
habe ich versucht, die folgende, die kompiliert, aber das data.frame
Objekt updateDFByRef
in R bestanden blieb unberührt
#include <Rcpp.h>
using namespace Rcpp;
// [[Rcpp::export]]
void updateDFByRef(DataFrame& df) {
int N = df.nrows();
NumericVector newCol(N,1.);
df["newCol"] = newCol;
return;
}
Sie haben bereits auf der Liste gepostet. Warum repostest du hier? –