寻找R级别函数的来源

时间:2013-01-09 11:00:30

标签: r

  

可能重复:
  How to see the source code of R .Internal or .Primitive function?

我正在搜索用于计算R rank函数的C源

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

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

1 个答案:

答案 0 :(得分: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)
{

将来,您可以使用操作系统附带的findgrep工具来搜索来源,以找到这些内容(或可能的地方)。

另见Uwe Ligge在R News中关于如何在R的来源中搜索事物的文章:Uwe Ligges。 R服务台:Accessing the sources。 R News,6(4):43 - 45,2006年10月