<div dir="ltr"><div><br>On Mon, Mar 30, 2015 at 6:00 AM, <a href="mailto:rcpp-devel-request@lists.r-forge.r-project.org">rcpp-devel-request@lists.r-forge.r-project.org</a> <<a href="mailto:rcpp-devel-request@lists.r-forge.r-project.org">rcpp-devel-request@lists.r-forge.r-project.org</a>> wrote:<br>><br>><br>> // [[Rcpp::export]]<br>><br>> List rearrangelist(List x){<br>>      int ni=15;<br>>      int nj=49999;<br>>      int nk=999;<br>>      List output;<br>><br>> for (int i= 0 ; i<ni ; i++){<br>>      for (int j=0 ; j<nj ; j++) {<br>>          for (int k=0 ; j<nk ; k++){<br>>              output[i](j,k)=x[k][0](j,i);<br>>          }<br>>      }<br>> }<br>> return output;<br>> }<br><br>First thing, you probably want to walk before you run.  Get comfortable returning a list of vectors before you start chaining a large number of indexes together.<br><br>Second, practice getting your indexes from the objects that you're operating on:<br>size_t ni = x.size();<br><br>And you probably want to fill your return list like this.<br><br>List foo;<br>// do stuff<br></div><div><div>foo.push_back(result);<br><br>-xian<br>><br><br>--<br>A man, a plan, a cat, a ham, a yak, a yam, a hat, a canal – Panama!</div></div></div>