【发布时间】:2012-12-08 01:30:02
【问题描述】:
有没有办法使用Rcpp 和/或RcppArmadillo 将data.table 对象传递给c++ 函数,而无需手动将data.table 转换为data.frame?在下面的示例中,test_rcpp(X2) 和 test_arma(X2) 都以 c++ exception (unknown reason) 失败。
R 代码
X=data.frame(c(1:100),c(1:100))
X2=data.table(X)
test_rcpp(X)
test_rcpp(X2)
test_arma(X)
test_arma(X2)
c++ 函数
NumericMatrix test_rcpp(NumericMatrix X) {
return(X);
}
mat test_arma(mat X) {
return(X);
}
【问题讨论】:
-
好,它应该是这样工作的......
标签: r data.table rcpp