首页 > 解决方案 > 相当于 R jupyter notebook 的自动重载

问题描述

我正在使用 irkernel 使用 jupyter 笔记本。当我对 Python 内核做同样的事情时,我通常在笔记本的顶部有说明

%load_ext autoreload

%autoreload 2

如果我修改了笔记本导入或使用的源代码,那么笔记本中使用该源代码的那些函数和代码片段将自动更新。在 jupyter R 笔记本中是否有等价物?

我正在使用我的笔记本使用的本地包。我希望能够编辑包并将修改自动加载到我的笔记本中。

标签: pythonrjupyter-notebookpackagejupyter-irkernel

解决方案


简而言之?除非 jupyter 在基础 R 中工作时做了一些不可能的事情,否则答案是“否”。R 不能以与 Python 类似的方式动态加载用于编辑的包。R中推荐的方法是修改、安装并经常运行R CMD检查。我不确定 Jupyter 是如何实现这些的,但这是 Rstudio 用户体验中也关注的方法。

Hadley 有一本很棒的(免费的!)关于如何在 R 中开发包的书。我几乎可以肯定他在“入门”部分的某个地方提到了这个工作流程。


推荐阅读