是否有Rstudio键盘快捷方式打开包含您编写的函数的源代码的文件?

时间:2015-05-16 06:27:46

标签: r rstudio

我有多个自己制作的软件包,我通常已加载到我的R会话中,以及特定于存储在各种utils文件中的小项目的各种函数。假设我知道某个功能的名称,但想要打开容纳该功能的特定文件,以便阅读&调试目的。例如,在pyCharm中,您只需选择该功能的名称,然后按ctrl-b即可。是否有任何类型的键盘快捷键或功能可以找到(并且理想地自动打开)包含我感兴趣的函数定义的文件/行?

谢谢!

3 个答案:

答案 0 :(得分:6)

如果你在一个软件包中,那么F2将导航到该软件包中定义的函数的源文件(如果你也可以转到其他软件包但这还不行,那将会很好)。您也可以使用Ctrl +。对包中的所有函数进行预先搜索(并从列表中导航)。

答案 1 :(得分:1)

我所知道的唯一解决方案是你可以在RStudio中选择一个函数名称(它实际上足以将光标放在函数名称的某处),然后按F2。这将在源窗格中打开一个名为Source Viewer的选项卡,您可以在其中查看函数定义。但是,它不会打开定义函数的文件。这意味着您无法编辑和保存该功能。

我不确定没有功能来打开定义函数的文件,但我有充分的理由怀疑没有。在获取脚本时,将评估该脚本中的R表达式。如果它包含函数(或变量)定义,则这些定义存储在内存中,并且可在R会话中使用以供进一步使用。这些R对象不知道定义它们的代码存储在哪里(或者它们是否只是从命令行定义),所以我没有看到RStudio如何知道的直接方式,在哪里查找包含定义的文件打开它。

答案 2 :(得分:1)

如果您正在寻找访问文件的快捷方式,请按CTRL键并双击文件名以将其打开。