查看内置R包的来源

时间:2012-07-07 03:03:14

标签: r

  

可能重复:
  View the source of an R package

我想看看stats :: reorder的源代码。

This answer似乎不适用于编译为字节码的内置包:

> stats::reorder
function (x, ...) 
UseMethod("reorder")
>bytecode: 0x103321718<
>environment: namespace:stats<

3 个答案:

答案 0 :(得分:5)

这与编译为字节码的重新排序无关,而且它与通用函数有关。

我的回答here详细说明了这一点。

但是特别针对这种情况,如果你想看到你可以使用的代码

# Find what methods are available for reorder
methods(reorder)
# Attempt to check out the code for reorder.default
reorder.default
# Use getAnywhere to view code regardless of if it is exported
getAnywhere(reorder.default)

答案 1 :(得分:1)

正如其他人所说,你想要methods(reorder)。但对于您的模式一般问题,最好的方法是下载R的源代码,并使用grep搜索代码。您还可以浏览代码online,但在特定功能可能存在于哪个文件中并不总是很明显。

答案 2 :(得分:0)

这不是编译的问题,你所看到的是reorder被编写为根据你想要重新排序的类来做不同的事情的结果。对于不同的可能选项,有单独的重新排序功能,您可以通过调用methods(reorder)列出它们。然后,您可以检查适当的来源。