IPython rmagic的Unicode错误; (%% R似乎有效,但不完全是%R)

时间:2013-01-29 01:54:46

标签: r ipython ipython-notebook

我正在尝试在IPython Notebook rmagic页面上重新创建演示示例。每次我尝试使用%Rpush或尝试通过Rpush和Rpull机制(在R和Py名称空间之间推/拉数据)尝试在R和numpy之间交换数据时,我会遇到一个特定错误的部分成功

%% R cell magic工作得相当好 - 我能够定义R vecs X和Y并执行打印(lm(X~Y)),它可以在IPython Notebook中成功打印输出。这也适用于qtconsole和终端。

现在如果我在单元格内做一个情节(X,Y) - 我成功地得到了一个情节。 如果我开始一个新的Notebook行并尝试绘图(X,Y),我会收到以下错误

 [....]
 TypeError: coercing to Unicode: need string or buffer, dict found

http://pastebin.com/Pb56Tmgc

处的完整堆栈跟踪

a)为什么这在单元格中成功但不能在一条线上工作? b)有任何建议吗?

(环境:Python 2.7(Anaconda 2.7.3 CE)R 2.15 rpy2 2.3 MacOSX 10.7.5 on 2010 MBP 15"

http://www.soundfrost.org/> youtube to mp3

1 个答案:

答案 0 :(得分:2)

这是一个错误 - R magic将本地命名空间作为期望该单元格的参数。

使用IPython.core.interactiveshell挖掘git blame,看起来几个月前它已作为pull request #2130的一部分修复。