问题描述
我正在一个带有 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" 部分的某个地方提到了这个工作流程。