глядя на документацию rcpp
и Rcpp::DataFrame
в галерее, я понял, что не знаю, как изменить DataFrame по ссылке. Попутно я нашел этот пост на SO и этот пост в архиве.
Нет ничего очевидного, поэтому я подозреваю, что пропущу нечто вроде "Это уже так, потому что" или "это не имеет смысла, потому что".
Я попробовал следующее, скомпилированный, но объект data.frame
, переданный в updateDFByRef
в R, остался нетронутым
#include <Rcpp.h>
using namespace Rcpp;
// [[Rcpp::export]]
void updateDFByRef(DataFrame& df) {
int N = df.nrows();
NumericVector newCol(N,1.);
df["newCol"] = newCol;
return;
}