0

IPython Notebook rmagic ページでデモの例を再作成しようとしています。%Rpush を使用しようとするたびに、または Rpush および Rpull メカニズム (R と Py 名前空間の間でデータをプッシュ/プルする) を介して R と numpy の間でデータを交換しようとするたびに特定のエラーが発生し、部分的に成功しています。

%%R セル マジックはかなりうまく機能します。R vecs X と Y を定義し、印刷 (lm(X~Y)) を実行して、出力を IPython Notebook に正常に出力できます。これは、qtconsole と端末でも同じように機能します。

セル内で plot(X,Y) を実行すると、プロットが正常に取得されます。新しいノートブック行を開始して plot(X,Y) を試すと、次のエラーが発生します

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

http://pastebin.com/Pb56Tmgcの完全なスタック トレース

a) これがセル内では成功するのに、ラインでは機能しないのはなぜですか? b) 何か提案はありますか?

(Env: Python 2.7 (Anaconda 2.7.3 CE) R 2.15 rpy2 2.3 MacOSX 10.7.5、2010 MBP 15"

http://www.soundfrost.org/ >YouTube から mp3 へ

4

1 に答える 1

2

これはバグです。R マジックは、セルを予期していた引数としてローカル名前空間を取得していました。

を調べてみるIPython.core.interactiveshellと、数か月前にプル リクエスト #2130git blameの一部として修正されたようです。

于 2013-01-29T17:24:15.683 に答える