查看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;
}