更改时自动提供文件资源

时间:2018-09-06 07:59:30

标签: r module

我喜欢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支持“保存时源”(很好),但有一定限制。它不允许我进入特定的环境(通常这样做是为了保持全局环境的清洁)。

1 个答案:

答案 0 :(得分:0)

RStudio中的一个相似的工作流程是使用R包(大致对应于Python模块)。完成要使用的更改后,单击{ mchoice2: 'm' } ,更改将被保存,并且重新构建并重新加载软件包。

这还会自动将您的更改保存在自己的名称空间(程序包名称空间)中。