[Rcpp-devel] DataFrame and passing by reference

stat quant statquant at outlook.com
Sun Mar 31 15:44:07 CEST 2013


Hello list,
looking at Rcpp::DataFrame in the
gallery<http://gallery.rcpp.org/tags/dataframe/>I realized that I
didn't know how to modify a DataFrame by reference.
Googling a bit I found this post on
SO<http://stackoverflow.com/questions/13773529/passing-a-data-table-to-c-functions-using-rcpp-and-or-rcpparmadillo>and
this post
on the archive<http://www.mail-archive.com/rcpp-devel@lists.r-forge.r-project.org/msg04919.html>
.
There is nothing obvious so I suspect I miss something big like "It is
already the case because" or "it does not make sense because".

I tried the following which compiled but the data.frame object passed to
updateDFByRef in R stayed untouched

#include <Rcpp.h>
using namespace Rcpp;

// [[Rcpp::export]]
void updateDFByRef(DataFrame& df) {
    int N = df.nrows();
    NumericVector newCol(N,1.);
    df["newCol"] = newCol;
    return;
}

Could somebody explain me what I am missing or kindly point me to a
document where I can find the explanation ?

Cheers
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.r-forge.r-project.org/pipermail/rcpp-devel/attachments/20130331/1987f49c/attachment-0001.html>


More information about the Rcpp-devel mailing list