是否有一种方法可以在R中使用Jupyter单元格魔术功能?

6

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

我如何在运行R内核的Jupyter notebook中运行magic命令。

例如: 我想要运行例如:

%%latex
\sqrt{2}

但是它返回的不是格式化的数学公式,而是:
Error in parse(text = x, srcfile = src): <text>:1:1: unexpected SPECIAL
1: %%
    ^

这些功能的文档相对较少,而且很多内容都没有从IPython文档中更新。也许这些功能不适用于R内核。

如果您只想显示LaTeX公式,可以使用Markdown单元格。请参阅此处:http://jupyter.cs.brynmawr.edu/hub/dblank/public/Jupyter%20Notebook%20Users%20Manual.ipynb#4.9-LaTeX-Math - kikocorreoso
1
谢谢,但LaTeX魔法只是一个例子。对于整个魔法范围的可用性感兴趣,但它们可能不包括在r内核中。 - HansHarhoff
Magics 是针对特定内核的,我找不到文档来创建除 Python 以外的其他语言的自定义魔法命令(IScala 有一些信息)。如果您提供您想要做什么,也许其他人可以帮助您。 - kikocorreoso
另一个例子是在R单元格中运行一些Python代码,或者反过来。 - HansHarhoff
请查看rPython(R中的Python)和rpy2(Python中的R)。 - kikocorreoso
3个回答

6
魔术系统是针对IPython内核特定的,而R内核中不存在。目前没有计划集成这样的系统(我们或多或少已经决定不在IRkernel中启动魔术系统)。
如果想从R代码中显示markdown (或html/images/...),可以使用IRdisplay包提供的函数,例如:
library(IRdisplay)
display_markdown("**Strong Text**\n\nA formula: $\\sqrt{x}$")

2

在Jupyter中使用Latex时,您不需要使用R magic。您可以在顶部面板上选择单元格类型的图标。将“代码”更改为“Markdown”,并键入:

$$
\sqrt{2}
$$

1

我也想要这个功能。然而,简单的技巧是创建一个Python笔记本,使用rpy2,并在每个单元格顶部放置%%R。我猜你还需要在各个地方使用%Rpush%Rpull来保持变量的传递。拥有这个功能将会非常好。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接