如何在VS Code的Jupyter Notebook中协同Python与R?解决R选项缺失问题
如何给Jupyter Notebook添加R内核并在VS Code中实现Python与R协同
一、给Jupyter Notebook添加R语言选项
- 先确认本地已安装R环境(建议版本3.2及以上),能正常启动R控制台。
- 打开R控制台,安装IRkernel包:
install.packages("IRkernel") - 将R内核注册到Jupyter:
若遇到权限问题(非管理员账户),可添加参数指定用户级安装:IRkernel::installspec()
完成后重启Jupyter Notebook,就能在语言选择列表中看到R选项。IRkernel::installspec(user = TRUE)
二、VS Code中Jupyter Notebook实现Python与R协同工作
- 安装必要扩展:在VS Code扩展市场安装以下两个工具:
- Jupyter:提供Notebook核心运行支持
- R:提供R语言的语法高亮、环境配置支持
- 配置R环境路径:打开VS Code设置(快捷键
Ctrl+,),搜索对应系统的R路径配置项(Windows为r.rpath.windows,Mac/Linux为r.rpath.mac/r.rpath.linux),设置为本地R可执行文件的完整路径(例如Windows下可能是C:\Program Files\R\R-4.3.1\bin\R.exe)。 - 在Notebook中混用两种语言:
- 新建Notebook后,点击右上角内核选择按钮,即可切换到R内核创建R代码单元格。
- 要在同一个Notebook中同时使用Python和R,可选中单元格后,在顶部工具栏的「内核」下拉菜单切换对应语言,直接生成对应内核的代码单元格。
- 如需深度协同调用,可借助工具包:
- R中调用Python:安装
reticulate包后,在R单元格执行:install.packages("reticulate") library(reticulate) py_run_string("print('Python代码在R单元格中运行')") - Python中调用R:通过
pip install rpy2安装包后,在Python单元格执行:from rpy2.robjects import r r('print("R代码在Python单元格中运行")')
- R中调用Python:安装
内容的提问来源于stack exchange,提问作者Coke Verdejo
相关产品推荐
相关产品推荐

