我正在编写一个Rcpp模块,希望作为RcppResultSet列表的一个元素返回一个列表,其元素是向量.例如,.Call("myfunc")$foo应该是这样的:
[[1]]
[1] 1
[[2]]
[1] 1 1
[[3]]
[1] 1 1 1
Run Code Online (Sandbox Code Playgroud)
(这里确切的数字并不重要).问题是我不知道正确的Rcpp方式.我尝试传递一个vector<vector<int> >但是这通过静默地将第一个向量的长度作为宽度来构造矩阵(即使矩阵是粗糙的!).我已经尝试构建一个RcppList但很难RcppVector安全地将各种对象(例如)投射到SEXPs中.
任何人都有关于处理复杂结构的最佳实践的提示,例如Rcpp中的向量列表?