Я пишу модуль Rcpp, который хотел бы вернуть как один из элементов списка RcppResultSet список, элементы которого являются векторами. Например, .Call("myfunc")$foo
должно выглядеть примерно так:
[[1]]
[1] 1
[[2]]
[1] 1 1
[[3]]
[1] 1 1 1
(точные цифры здесь не важны). Проблема в том, что я не знаю правильный способ Rcpp сделать это. Я пробовал пропустить vector<vector<int> >
, но это построит матрицу, используя длину первого вектора в качестве ширины (даже если матрица оборвана!). Я попытался построить RcppList
, но с трудом набрасываю различные объекты (например, RcppVector
) на SEXP
s.
У кого-нибудь есть советы по лучшим методам работы со сложными структурами, такими как списки векторов в Rcpp?