我喜欢python
模块,是从中导入了一些函数之后,只需将更改应用于模块文件即可更改该函数在运行时的行为。
例如,假设我有一个test.py
模块,其中定义了以下功能:
def fun():
return 5
现在在IPython控制台中,我导入并执行此功能
> from test import fun
> fun()
5
现在,我进入test.py
并更改函数定义(并保存更改):
def fun():
return 10
现在在控制台中执行fun()
会导致:
> fun()
10
我认为这是IPython specific feature。这使编写和测试代码更加有效。在R
中,要获得类似的行为,我必须在每次更改时手动获取定义文件。
如何在R
中获得类似的行为?
PS,我知道RStudio支持“保存时源”(很好),但有一定限制。它不允许我进入特定的环境(通常这样做是为了保持全局环境的清洁)。
答案 0 :(得分:0)
RStudio中的一个相似的工作流程是使用R包(大致对应于Python模块)。完成要使用的更改后,单击{ mchoice2: 'm' }
,更改将被保存,并且重新构建并重新加载软件包。
这还会自动将您的更改保存在自己的名称空间(程序包名称空间)中。