动态加载功能

时间:2012-10-21 16:07:18

标签: r

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

  1. 在文件中进行更改
  2. 来源
  3. 测试更改
  4. 返回1
  5. 有没有办法删除#2?例如。在Octave中,它只是动态搜索您的路径,以便在每次调用函数时找到相应的文件。

1 个答案:

答案 0 :(得分:5)

不,

如果您对某个功能进行了更改,那么您将不得不重新加载它。但是,正如评论者所提到的,使用RStudio时还有其他选择,即:

  1. 保存时的来源,和;
  2. fix()
  3. 根据功能的复杂程度,我个人喜欢fix(),因为它会立即重新加载功能,并且非常适合快速调整 - 但需要注意的是,您必须记住手动保存更改。

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

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