1

私はPythonとパンダの学習に不慣れです。パンダのデータフレーム「datframe」をRスタイルのデータフレームに変換したい(後でrpy2を使用するため)。この目的のために、コードには次の2行があります。

import pandas.rpy.common as com  
r_dataframe = com.convert_to_r_dataframe(datframe)

最初のコマンドは実行されますが、次のエラーが発生します。

トレースバック(最後の最後の呼び出し):
  ファイル""、1行目、
    r_dataframe = com.convert_to_r_dataframe(datframe)
AttributeError:'module'オブジェクトに属性'convert_to_r_dataframe'"がありません

なぜこれが起こっているのか、そしてそれをトラブルシューティングする方法がわかりません。コードの前半で、パンダをpdとしてインポートしています。これが問題になる可能性がありますか?

私はpython2.7.3、rpy2-2.3.2、2.15.3を使用しています

4

1 に答える 1

0

わたしにはできる:

>>> import rpy2
>>> import pandas as pd
>>> import pandas.rpy.common as com
>>> rpy2.__version__
'2.3.1'
>>> pd.__version__
'0.10.0'
>>> datframe = pd.DataFrame({'a' : [1, 2, 3], 'b' : [3, 4, 5]})
>>> r_df = com.convert_to_r_dataframe(datframe)
>>> r_df
<DataFrame - Python:0x105b12710 / R:0x7fa8131d7918>
[IntVector, IntVector]
  a: <class 'rpy2.robjects.vectors.IntVector'>
  <IntVector - Python:0x105b12ab8 / R:0x7fa8131d7838>
[       1,        2,        3]
  b: <class 'rpy2.robjects.vectors.IntVector'>
  <IntVector - Python:0x105b12950 / R:0x7fa8131d7800>
[       3,        4,        5]

ただし、rpy2のバージョンは異なります。

于 2013-03-04T19:58:06.873 に答える