在Rstudio上导航R代码的高效和递归方式?

时间:2012-12-03 05:03:12

标签: r ide rstudio

我正在使用RStudio,因为我发现它是一个很好的IDE。

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

此观点的问题

  1. 这是只读视图(为什么?)。你无法通过调用和定义的函数代码。我知道其他IDE(对于其他语言)我们可以在只读模式下递归遍历代码。
  2. 对于泛型函数,我们只有UseMethod行而没有代码。
  3. 我的解决方案是加载包(代码源)并使用Find in files选项查看代码。

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

    PS:我的问题主要是关于通过代码而不是黑客攻击。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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