【发布时间】:2013-03-31 15:36:47
【问题描述】:
查看库中的rcpp 文档和Rcpp::DataFrame,我意识到我不知道如何通过引用来修改DataFrame。谷歌搜索了一下,我在 SO 上找到了这篇文章,在存档上找到了这篇文章。
没有什么明显的,所以我怀疑我错过了一些重要的东西,比如“它已经是这样了,因为”或“它没有意义,因为”。
我尝试了以下编译但 data.frame 对象在 R 中传递给 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;
}
【问题讨论】:
-
您已经发布到列表中。为什么要在这里转发?