2011-09-15 2 views
1

私はとても馬鹿だと感じていますが、これを解決できないようです。 Pythonでrpy2を使って円グラフを作ろうとしています。 Rインタプリタで正常に動作しますRPy2 robjects.r.pieは "x値が正でなければならない"という不思議なエラーを返します

values <- (0.5, 0.5) 
pie(values) 

from rpy2.robjects import r 
import os.path 

image = "test.png" 
values = [0.5, 0.5] 

print "using R" 
r.png(image, width=100, height=100) 
r.pie(values) 
r.dev_off() 

、Rに直接同じことを行うために、私は私がこれをしたい知っています。私はPythonのリストの代わりにタプルを使ってみましたが、言われましたValueError: Nothing can be done for the type <type 'tuple'> at the moment.

どのようなPython型がRベクトルに対応していますか? numpyを使用する必要がありますか?

答えて

1

[注意:Rコードが正しく表示されません。おそらく

values <- c(0.5, 0.5) 

機能C()事項の使用を意味します。下記を参照してください。

現在、rpy2はPythonのリストまたはタプルをRでどのように表現したいと考えていません。 これはrpy2のマニュアルに記載されています。

Rファンクションc()またはrpy2クラスFloatVectorのいずれかを使用します。

+0

...私はPythonで長時間働いています。私は種類について忘れてしまった。 o.O – Cathy

+0

Pythonの場合でも、数値データを扱うときに決して遠すぎることはありません。 numpyのタイプもあります。 – lgautier

関連する問題