【发布时间】:2021-12-06 12:49:02
【问题描述】:
我将一个 R markdown 文件(其中没有 Python 代码)转换为一个引用 this answer 的 .ipynb 文件:
使用
jupytext --to notebook script.Rmd创建script.ipynb
但是当我在Jupyter中打开script.ipynb时发现内核是python3:
我似乎没有办法从 Python3 内核切换到 R,尽管我可以在同一个 Jupyter 笔记本中创建 R 环境。
有什么办法可以切换.ipynb文件在R环境下运行?
我尝试了许多 % 或 %% 命令,但都失败了。
我试过%%R,这是错误:
UsageError: 未找到单元魔法
%%R。
我也试过%load_ext rpy2.ipython,错误显示:
ModuleNotFoundError Traceback(最近一次调用最后一次) 在 ----> 1 get_ipython().run_line_magic('load_ext', 'rpy2.ipython')
【问题讨论】:
-
在 python 笔记本中,在最顶部的块中,包括
%load_ext rpy2.ipython然后对于要运行的任何 R 块,只需添加%%R并运行代码 -
您不能更改整个笔记本。那是因为笔记本包含 python 代码而不是 R 代码。您希望编译器如何为您转换代码?您宁愿自己更改内核并编写等效的 R 代码
-
@Onyambu 感谢您的建议。两种方法我都试过了,请看更新。
-
要获得 rpy2
%%R魔法,您首先需要安装 rpy2:rpy2.github.io
标签: python r jupyter-notebook jupyter-irkernel