14

我正在使用 RStudio。

我开始觉得有必要通过包代码来更深入地理解或破解某些功能。当我尝试使用鼠标使用 Ctrl+Click进行导航时,对于包中定义的函数,代码将显示在特殊的 Source Viewer 中。

这种观点的问题

  1. 它是只读视图(为什么?)。您无法查看其他调用和定义的函数代码。我知道其他 IDE(对于其他语言),我们可以在其中以只读模式递归地浏览代码。
  2. 对于泛型函数,我们只有没有代码的 UseMethod 行。

我的解决方案是加载包(代码源)并使用 Find in files 选项浏览代码。

您有更有效的方法来分别浏览代码吗?我愿意接受建议:其他 IDE?Windows/Unix?网络解决方案:您认为可以在云端安装Rstudio服务器版本,无需加载即可通过所有R包吗?

PS:我的问题主要是关于通过代码而不是破解它。

4

2 回答 2

1

我通常发现 github 是挖掘软件包的最佳方式(对于那些张贴在那里的人)。虽然这远不是​​一个完美的解决方案,但它通常还包括测试和指向附加文档的链接,这些文档在标准“?”中并不总是可以找到。如果您需要真正了解一个包,而不是简单地理解一个记录不充分的签名,这种方法通常最有用。Hadley Wickham 的 lubridate 是一个包,这种方法为我带来了回报。此外,我发现通过检查测试和辅助文件可以更好地了解代码的质量。

于 2013-04-10T05:56:28.533 回答
0

将光标放在功能上,然后按“F2”。这相当于Eclipse的'F3'

于 2014-03-07T11:12:58.690 回答