私はRcppモジュールを書いていますが、RcppResultSetリストの1つの要素として、要素がベクトルであるリストを返したいと思います。たとえば、.Call("myfunc")$foo
次のようになります。
[[1]]
[1] 1
[[2]]
[1] 1 1
[[3]]
[1] 1 1 1
(正確な数はここでは重要ではありません)。問題は、これを行う正しいRcppの方法がわからないことです。を渡してみましたvector<vector<int> >
が、これは最初のベクトルの長さを幅として黙って(行列が不規則であっても)行列を作成します。構築しようとしましたが、さまざまなオブジェクト(など)をsに安全にRcppList
キャストするのに苦労しました。RcppVector
SEXP
Rcppのベクトルのリストなど、複雑な構造を処理するためのベストプラクティスに関するヒントはありますか?