11
我在R中有一個列表,其中列出了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上常見的一樣。 –
我是否正確理解此解決方案僅適用於此特定級別的嵌套列表? –