Как случайным образом отобрать внутренний индекс вектора броненосца в Rcpp, а затем задать для вектора броненосца случайный индекс - PullRequest
0 голосов
/ 02 ноября 2019

Я хочу выбрать случайный вектор в Rcpp, затем использовать значения элемента случайной выборки в моем коде Rcpp, все это внутреннее для Rcpp.

Я нашел эту функцию на github:

// [[Rcpp::depends(RcppArmadillo)]]
#include <RcppArmadillo.h>
#include <RcppArmadilloExtensions/sample.h>

// [[Rcpp::export]]
arma::uvec sample_index(const int &size){
arma::uvec sequence = arma::linspace<arma::uvec>(0, size-1, size);
arma::uvec out = Rcpp::RcppArmadillo::sample(sequence, size, false);
return out;
}

Как мне запустить эту функцию внутри моего кода Rcpp? Этот код возвращает вектор случайно выбранных индексов без замены. В моем коде Rcpp я хочу, чтобы образец возвращал целое число, которое затем я буду использовать для подстановки значений из вектора.

...