RcppResultSet 목록의 요소 중 하나가 벡터 요소 인 목록으로 반환하려는 Rcpp 모듈을 작성하고 있습니다. 예를 들면, .Call("myfunc")$foo
같은 것을해야한다 :Rcpp에서 벡터 목록을 어떻게 만듭니 까?
[[1]]
[1] 1
[[2]]
[1] 1 1
[[3]]
[1] 1 1 1
을 (정확한 숫자는 여기에 중요하지 않습니다). 문제는 내가 이것을하는 올바른 Rcpp 방법을 모른다는 것입니다. 나는 vector<vector<int> >
을 전달하려고 시도했으나 첫 번째 벡터의 길이를 너비로 조용히 가져 와서 매트릭스를 구성합니다 (심지어 매트릭스가 거친 경우에도!). RcppList
을 만들려고 시도했지만 SEXP
에 여러 객체 (예 : RcppVector
)를 안전하게 전송하는 데 어려움이 있습니다.
누구나 Rcpp의 벡터 목록과 같은 복잡한 구조를 다루는 모범 사례에 대한 팁이 있습니까?
쿨, 감사합니다! 새로운'Rcpp :: ... '클래스를 고수하면 모든 것이 작동합니다! –
정말 멋지다. 나는 여전히 새로운 클래스'Rcpp :: Date'와'Rcpp :: Datetime'을 만들 필요가있다. 그러나 오래된'RcppParams','RcppResultSet','RcppVector' ... 없이는 확실히 살 수있다. 새로운 단위 테스트 또는 예제를 추가하거나 문서에 추가하는 데 자유롭게 참여할 수 있습니다. 'rcpp-devel'에서 다음에 보자. –
내 인생을 편하게 해준다. Rcpp를 배웠던 이래로 며칠이되었지만 R & C의 콤보로 돌아가는 것은 상상할 수 없습니다. –