2

我正在尝试运行rmagic 函数扩展示例,但 ipython 崩溃并显示控制台错误消息 '\u 在以“c:\u”开头的字符串中未使用十六进制数字。我怀疑这是由 rmagic 传递 c:\path 而不是 c:\ 或 c:/ 引起的 R 错误消息。

可能有一种简单的方法可以解决这个问题(IPython 或 Notebook 启动参数?),但是,作为 rmagic 和 rpy2 的新手,我需要一些专家的帮助。

示例中的以下简单片段会导致内核死机:

import rpy2
%load_ext rmagic
%R x=1 

我是windows用户...

4

2 回答 2

2

在这里找到了这个 ipython/windows 问题的解决方案

于 2013-02-04T17:51:20.553 回答
0

我是 Windows 用户。我去了我的 IPython 扩展文件夹,对我来说是: C:\Python27\Lib\site-packages\IPython\extensions 并打开rmagic.py编辑。找到线路

self.r('png("%s/Rplots%%03d.png",%s)' % (tmpd, png_args))

并将其替换为以下行:

self.r('png("%s/Rplots%%03d.png",%s, type="cairo")' % (tmpd.replace('\\', '/'), png_args))

此处此处描述了您这样做的原因

于 2013-06-19T02:40:05.680 回答