是否有一种方法可以在不手动转换 data.table
到 data.frame
的情况下,使用 Rcpp
和/或 RcppArmadillo
将 data.table
对象传递给 C++ 函数? 在下面的示例中,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);
}