【问题标题】:Is there a way to do Jupyter cell magic with R有没有办法用 R 做 Jupyter 细胞魔法
【发布时间】:2016-04-17 04:07:45
【问题描述】:

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

如何在运行 R 内核的 Jupyter 笔记本中运行魔法命令。

示例: 我想运行例如

%%latex
\sqrt{2}

但返回的不是格式化的数学:

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

这些函数的文档有些稀少,其中很多还没有从 IPython 文档中更新。也许这个功能不适用于 r 内核。

【问题讨论】:

  • 如果您只想显示乳胶公式,您可以使用降价单元格。看看here
  • 谢谢,LaTeX 魔法只是一个例子。对 while 范围魔法的可用性感兴趣,但它们不包含在 r 内核中。
  • 魔术是内核特定的,我找不到用 Python 以外的其他语言创建自己的文档(IScala 有一些信息)。如果您提供您想做的事情,也许其他人可以帮助您。
  • 另一个例子是在 R 单元格中运行一些 Python 代码,反之亦然。
  • 看看rPython(R 中的Python)和rpy2(Python 中的R)。

标签: r jupyter jupyter-notebook


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    $$
    \sqrt{2}
    $$
    

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-01-02
        • 1970-01-01
        • 2012-01-10
        • 2021-11-03
        • 2017-03-06
        • 2016-05-19
        • 2017-12-07
        • 1970-01-01
        相关资源
        最近更新 更多