11
Mam listę w R, że x < -list (c (1,2,3), c (4,5), c (5,5), c (6)). Chcę wprowadzić listę do Rcpp i zwrócić je jako średni wektor, c (2, 4,5, 5, 6).Jak obsłużyć listę w R do Rcpp
Nie jestem pewien, jak obsługiwać listę w Rcpp. Dostałem komunikat o błędzie, więc czy ktoś mógłby sprawdzić mój kod?
library(inline)
fx = cxxfunction(signature(x='List'), body =
'
Rcpp::List xlist(x);
int n = xlist.size();
double res[n];
for(int i=0; i<n; i++) {
Rcpp NumericVector y(xlist[i]);
int m=y.size();
res[i]=0;
for(int j=0; j<m; j++){
res[i]=res[i]+y[j]
}
}
return(wrap(res));
'
, plugin='Rcpp')
x<-list(c(1,2,3), c(4,5), c(5,5), c(6))
fx(x)
bardzo dziękuję. – user1690124
Cieszę się, że mogę "zaakceptować" (kliknij na znacznik wyboru) i "upvote" (kliknij na trójkąt skierowany do góry), co jest typowe dla StackOverflow w odpowiedziach uznawanych za odpowiednie. –
Czy poprawnie rozumiem, że to rozwiązanie działa tylko dla tego konkretnego poziomu list zagnieżdżania? –