11
Rのリストにx < -list(c(1,2,3)、c(4,5)、c(5,5)、c(6) )。私はリストをRcppに入力して平均ベクトルc(2、4.5、5、6)として返したいと思います。RのリストをRcppに処理する方法
Rcppでリストを処理する方法がわかりません。エラーメッセージが表示されるので、誰かが自分のコードをチェックできますか?
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)
はそんなにあなたに感謝を。 – user1690124
私が喜んで、StackOverflowでよく見られるように、「受け入れ」(目盛りをクリック)と「upvote」(上向きの三角形をクリック)を自由に感じてください。 –
このソリューションはこの特定のレベルのネストリストに対してのみ機能することを正しく理解していますか? –