0

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

%%R 单元魔术效果相当好 - 我能够定义 R vecs X 和 Y 并执行 print (lm(X~Y)) ,它成功地在 IPython Notebook 中打印输出。这在 qtconsole 和终端上也同样有效。

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

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

http://pastebin.com/Pb56Tmgc上的完整堆栈跟踪

a)为什么这在细胞内成功但不能在一条线上工作?b) 有什么建议吗?

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

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

4

1 回答 1

2

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

深入研究IPython.core.interactiveshellwith git blame,看起来它是几个月前作为拉取请求 #2130的一部分修复的。

于 2013-01-29T17:24:15.683 回答