寻找R级别函数的来源

use*_*035 3 r

可能重复:
如何查看R .Internal或.Primitive函数的源代码?

我正在寻找用于计算R rank函数的C源

我查看了R/src/main/目录,我找不到它.当我使用R的内部秩功能时,有谁知道我在哪里可以找到R调用的源代码?例如当一个人做的时候叫什么.Internal(rank(x,"average")).

或者,我想确保获得对应于浮点向量的秩向量的有效方法是首先对它们进行排序.

Rei*_*son 5

它位于/src/main/sort.c文件的大约90%的位置:

/* FUNCTION: rank(x, length, ties.method) */
SEXP attribute_hidden do_rank(SEXP call, SEXP op, SEXP args, SEXP rho)
{
Run Code Online (Sandbox Code Playgroud)

将来,您可以使用类似工具find或grep随操作系统提供的工具搜索源,以找到这些内容(或可能的位置).

另见Uwe Ligge在R News中关于如何在R的来源中搜索事物的文章:Uwe Ligges.R帮助台:访问源.R News,6(4):43 - 45,2006年10月