相当于 R jupyter 笔记本的 autoreload

问题描述

我正在一个带有 irkernel 的 jupyter notebook 中工作。 当我用 Python 内核做同样的事情时,我通常会在我的笔记本顶部有说明

%load_ext autoreload

%autoreload 2

如果我修改笔记本导入或使用的源代码,那么笔记本中使用该源代码的那些功能代码段将自动更新。 在 jupyter R 笔记本中是否有类似的东西?

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

解决方法

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...