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>
работает отлично, но когда я заменяю vector<double>
на NumericVector
, я могу собрать код в Eclipse, но при запуске происходит сбой. NumericVector
кажется, проблема.
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
? и есть ли другой способ использовать сахар Rcpp, если он не требует NumericVector
?
Спасибо!