将Jupyter R内核与Visual Studio代码一起使用

Sal*_*ddu 5 r jupyter visual-studio-code

对于python jupyter笔记本,我目前正在使用VSCode python扩展名。但是我找不到任何使用替代内核的方法。我对jupyter R内核特别感兴趣。

有什么方法可以在VSCode中使用R内核使用jupyter笔记本?

tes*_*_22 17

对的,这是可能的。只需要额外配置即可在 VSCode 中连接 R 内核。

值得注意的是,如果您愿意,可以在VSCode Insiders中使用笔记本,其中对多种语言(包括 R)的笔记本提供本机支持。


如果您在VSCode中使用 Jupyter ,请首先安装IRkernel(R 内核)。

根据文档,运行这两行来执行安装:

install.packages('IRkernel')
IRkernel::installspec()  # to register the kernel in the current R installation
Run Code Online (Sandbox Code Playgroud)

现在,你应该:

  1. 重新加载窗口Ctrl+R

  2. 输入Ctrl+ Shift+P搜索“Jupyter:创建新的空白笔记本” 在此输入图像描述

  3. 点击右上角省略号正下方的按钮选择内核

    在此输入图像描述

  4. 切换到所需的内核,在本例中为 R 的在此输入图像描述

就是这样!

  • 您能否提供一些信息或链接,为什么 vs code 以及与 R 内核的集成有问题?也许情况不再如此了?在我看来效果很好 (7认同)

gsc*_*ott 1

同意@essicolo,如果你 100% 坚持使用 vscode,这是不行的。

[关于内核] 抱歉,目前只有 Python 支持此功能。我们正在考虑将来支持其他语言。

是的,目前就是这种情况,即使您启动外部服务器。我不想这么说,因为我们真的想支持更多不同的语言内核。但我们一开始就专注于 Python,并且在不久的将来我们仍然会专注于此。多语言支持即将到来,但不会立即实现

根据微软员工 IanMatthewHuff 的说法

https://github.com/microsoft/vscode-python/issues/5109#issuecomment-480097310


前言 - 根据您问题的措辞,我假设您正在尝试IRkernel从文本 IDE 执行内联执行,而无需使用 jupyter 笔记本/jupyterlab。

也就是说,如果你愿意走向黑暗面,可能还有一些选择:

  1. nteract 的Atom IDE 的Hydrogen 内核- 我所知道的唯一仍然支持执行IRkernel. 我知道,我知道——事实并非如此vscode,但它已经是你目前所能得到的最接近的了。

在此输入图像描述

  1. TwoSigma 的Beaker 笔记本- 对我来说已经是很长一段时间了,但这是 jupyter 的一个分支,曾经支持多语言编辑,我不确定是否仍然支持它,而且看来你对笔记本并不那么感兴趣。