2

如果我在外部文件中定义一个函数,我必须使用source它来加载它。所以如果我正在修改一个函数,我的过程如下所示:

  1. 在文件中进行更改
  2. 来源
  3. 测试更改
  4. 返回 1

有什么办法可以去掉#2?例如,在 Octave 中,它只是在您每次调用函数时动态搜索您的路径以找到适当的文件。

4

1 回答 1

5

不,

如果您对函数进行更改,您总是需要重新加载它。但是,正如评论者所提到的,使用 RStudio 时还有其他选项,即:

  1. 来源保存,和;
  2. fix()

根据功能的复杂性,我个人喜欢它,fix()因为它会立即重新加载功能,并且非常适合进行快速调整 - 但需要注意的是您必须记住手动保存更改。

当我进行故障排除时,我通常使用fix然后复制粘贴到我的函数文件中。

devtools软件包为软件包开发提供了一系列简化和精简。虽然它对于重新加载也很有用,但似乎超出了您的问题范围。

于 2012-10-21T16:37:24.330 回答