相关疑难解决方法(0)

Jupyter 可以从 Python 笔记本中运行单独的 R 笔记本吗?

我有一个 Jupyter 笔记本(python3),它是一个批处理作业——它使用%run. 我想从我的批次中调用第四个 Jupyter R-kernel 笔记本。

有没有办法在 Jupyter/iPython 中从 Python 笔记本执行外部 R 笔记本?

当前设置:

run_all.ipynb:(python3内核)

%run '1_py3.ipynb'
%run '2_py3.ipynb'
%run '3_py3.ipynb'
%run '4_R.ipynb'
Run Code Online (Sandbox Code Playgroud)

三个 python3 notebook 运行正常。R 笔记本在 Jupyter 中单独打开时可以正常运行——但是在使用%runfrom调用时它会失败run_all.ipynb。它被解释为python,并且单元格在第一行给出了python错误:

cacheDir <- "caches"
Run Code Online (Sandbox Code Playgroud)

类型错误:一元的错误操作数类型 -:'str'

我对从 python 笔记本运行单独的 R 笔记本的任何解决方案感兴趣——Jupyter magic、shell、python 库等等。我也对解决方法感兴趣——例如,即使无法从 python3 笔记本内部完成,也可以运行所有四个笔记本(python3 和 R)的方法(如 shell 脚本)。

(注意:我已经了解如何嵌入%%R单元格中。这不是我想要做的。我想调用一个完整的独立 R 笔记本。)

r ipython ipython-notebook jupyter-notebook jupyter-irkernel

5
推荐指数
1
解决办法
1384
查看次数