R:在哪里可以找到所有 Rfast 函数的源代码

R: where to find the source code for all Rfast functions

我刚刚发现了一个非常有用的包,叫做 Rfast,它使用 Rcpp 来执行常规操作。因此,我想对他们的工作表示感谢,当然还要感谢 Rcpp 的创建者。

可能是一个愚蠢的问题,但有谁知道我可以在哪里获得 Rfast rowOrder 函数的源代码?似乎不在他们的 github 上,尽管 Sort 等另一个功能的代码在那里。


编辑:我想查看执行操作的底层函数的实际 cpp 代码,最终称为 row_order_p

我在这里看到了:https://github.com/RfastOfficial/Rfast/search?q=rowOrder

然后导致 https://github.com/RfastOfficial/Rfast/blob/343808948622137707563425a2f5624b58ec19f0/R/Order.R

找到了,它位于以下地址的 col/row 实用程序中:https://github.com/RfastOfficial/Rfast/blob/2cc0ddcaa1f6a4844733871b259ce44b9e48d279/src/col_row_utilities_p.cpp

IntegerMatrix row_order_p(NumericMatrix x,const bool stable,const bool descending){
  const int ncl=x.ncol(),nrw=x.nrow();
  IntegerMatrix f(nrw,ncl);
  mat xx(x.begin(),nrw,ncl,false);
  imat ff(f.begin(),nrw,ncl,false);
  #ifdef _OPENMP
    #pragma omp parallel for
    #endif
    for(int i=0;i<nrw;++i){
      ff.row(i)=Order<irowvec,rowvec>(xx.row(i),stable,descending,1);
    }
    return f;
}