【问题标题】:How to switch to R kernel from Python kernel in Jupyter?如何在 Jupyter 中从 Python 内核切换到 R 内核?
【发布时间】: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


【解决方案1】:

有个按钮:kernel -> change kernel -> R

【讨论】:

    猜你喜欢
    • 2016-01-17
    • 1970-01-01
    • 2016-03-28
    • 2023-03-08
    • 2021-07-14
    • 1970-01-01
    • 2022-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多