R有没有一种方法可以在您构建函数时动态更新它

R is there a way to dynamically update a function as you are building it

我是 R 的新手,我正在使用 RStudio。我正在构建一个新的 "user-defined" 函数,它需要大量的试验和错误。每次我对函数进行最细微的更改时,我都需要 select 整个函数并执行 crtl+Enter 以便 "commit" 将函数添加到工作区。

我希望有更好的方法,也许在一个单独的 window 中,当我保存时自动 "commits"。

我来自 Matlab,习惯于只保存已经 "committed" 之后的函数。

如果您想在 RStudio 中 运行 部分代码,您只需使用 Ctrl+Enter。如果每次保存时代码都是 运行,它可能会产生 非常 的不良影响。想象一下,您有一个巨大的脚本,该脚本 运行 运行了很长时间并且使用了很多计算机资源 - 这将导致您每次保存时都杀死 R 来停止脚本!

您可以做的是将脚本保存在外部文件中,然后使用 source("some_directory/myscript.R").

从您的主脚本中调用它

Ctrl+Shift+P 重新运行之前执行的区域,因此您不必再次突出显示您的函数。所以除非您在此期间执行了其他操作,否则这将起作用。