11
Ich habe eine Liste in R, die x < -list (c (1,2,3), c (4,5), c (5,5), c (6)). Ich möchte die Liste zu Rcpp eingeben und sie als einen durchschnittlichen Vektor, c (2, 4.5, 5, 6) zurückgeben.Wie man Liste in R zu Rcpp behandelt
Ich bin mir nicht sicher, wie man die Liste in Rcpp behandelt. Ich habe eine Fehlermeldung erhalten. Könnte jemand meinen Code überprüfen?
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)
danke so sehr. – user1690124
Mein Vergnügen, und bitte zögern Sie nicht zu "akzeptieren" (klicken Sie auf ein Häkchen) und "upvote" (klicken Sie auf nach oben gerichtete Dreieck) wie üblich auf StackOverflow für Antworten als geeignet angesehen. –
Verstehe ich es richtig, dass diese Lösung nur für diese bestimmte Ebene der Schachtelungslisten funktioniert? –