我想在 Rcpp 中按名称访问命名列表元素
In R
> b = list(bgroups=c(1,1,1,1,1,0,0,0,0,0))
> b$bgroups
[1] 1 1 1 1 1 0 0 0 0 0
然后当尝试在 Rcpp 中访问它时
我努力了:
cppFunction(
"
void f(List & b){
std::vector<int> c(10) = as<std::vector<int>> b['bgroups'];
}
"
)
...
NumericVector groupings = b['bgroups'];
...
NumericVector groupings(10) = b(4);
但无济于事。
我已经阅读了德克的许多有用的答案,但无法建立联系https://github.com/eddelbuettel/rcppexamples/blob/master/src/ListExample.cpp https://github.com/eddelbuettel/rcppexamples/blob/master/src/ListExample.cpp
如何处理 R 中的列表到 Rcpp https://stackoverflow.com/questions/12719334/how-to-handle-list-in-r-to-rcpp/12734655#12734655
不确定我是否完全理解你的问题,但你是否厌倦了下面的 CppFunction。
NumericVector Bgroups = as<NumericVector>(b["bgroups"]);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)