我正在尝试使用Rcpp sample
函数,但我希望在没有替换且不等概率的情况下进行采样。但是我很难理解sugar::probs_t probs
应该采用什么形式,因为我找不到定义。
答案 0 :(得分:3)
Nullable< Vector<REALSXP> >
是Rcpp::NumericVector
的typedef(请参阅inst/include/Rcpp/sugar/functions/sample.h
代码文件)。所以,如果你传递// [[Rcpp::export]]
NumericVector sample_dbl(NumericVector x, int sz, bool rep = false, sugar::probs_t p = R_NilValue)
{
return sample(x, sz, rep, p);
}
,那么一切都应该没问题。
由于您没有提供任何示例代码,让我们看看unit test file for sugar中的实现:
{{1}}