有没有办法用 R 做 Jupyter 细胞魔术

Is there a way to do Jupyter cell magic with R

我已经在我的 Windows 8 笔记本电脑(64 位)上安装了 Jupyter 和 R。

如何在 Jupyter notebook 运行 R 内核中 运行 魔术命令。

示例: 我想运行例如

%%latex
\sqrt{2}

但不是格式化数学这个 returns:

Error in parse(text = x, srcfile = src): <text>:1:1: unexpected SPECIAL
1: %%
    ^

这些函数的文档有些稀疏,其中很多尚未从 IPython 文档中更新。也许此功能不适用于 r 内核。

对于 Jupyter 中的 Latex,您不需要 R 魔法。您可以 select 在带有图标的顶部面板中输入单元格。将 "code" 更改为 "Markdown" 并键入:

$$
\sqrt{2}
$$

魔法系统是IPython内核特有的,R内核中不存在。目前没有集成这样一个系统的计划(=我们或多或少决定不在 IRkernel 中启动一个神奇的系统)。

如果你想在 r 代码中显示 markdown(或 html/images/...),你可以使用 IRdisplay 包提供的功能,如:

library(IRdisplay)
display_markdown("**Strong Text**\n\nA formula: $\sqrt{x}$")

我也缺少此功能。然而,简单的 hack 是创建一个 python 笔记本,使用 rpy2,并将 %%R 放在每个单元格的顶部。我猜你还需要到处都是 %Rpush%Rpull 来保持变量的运行。如果能有这个功能就好了。