1
vector<double> Stock::getReturns(unsigned n){
vector<double> returnSelect;
for (int i=0;i<n;i++)
returnSelect.push_back(returns[i]);
return returnSelect;
}
double Stock::getMeanReturn(unsigned n){
double m=0;
vector<double> vec=getReturns(n);
for (int i=0;i<n;i++){
m+=vec[i];
}
m=m/n;
return m;
};
這些代碼vector<double>
完美的作品,但是當我NumericVector
取代vector<double>
,我可以建立在Eclipse代碼,但它墜毀時,我跑了。 NumericVector
似乎是問題所在。如何使用Rcpp糖函數(mean,var)與矢量<double>?
Rcpp::NumericVector Stock::getReturns(unsigned n){
Rcpp::NumericVector returnSelect;
for (int i=0;i<n;i++)
returnSelect.push_back(returns[i]);
return returnSelect;
}
double Stock::getMeanReturn(unsigned n){
double m;
Rcpp::NumericVector vec=getReturns(n);
m=mean(vec);
return m;
};
所以問題是爲什麼Eclipse不能處理NumericVector
?如果不需要NumericVector
,還有其他方法可以使用Rcpp糖嗎?
謝謝!