"sage/RとPandas(Sage) dataframeの相互変換" を sage -python notebook で実行する

目次へ

竹本氏のページに 「sage/RとPandas(Sage)でのデータフレームの相互変換」が載っている。これを sage -ipython notebook で実行したところ動かなかったので試行した結果をここに載せます。その後、問い合わせたところ解決法を教えていただきました。

  R と Pandas の dataframe の相互変換

rpy2/R interface に DataFrame の変換の例が書いてありました。

http://pandas.pydata.org/pandas-docs/stable/r_interface.html

  • # package の読み込み

         import pandas.rpy.common as com

  • # Rのデータフレームをpandasのデータフレームに変換する

         heightweight = com.load_data('heightweight')

  • # pandasのデータフレームをRに渡す 

         r_dataframe = com.convert_to_r_dataframe(df)

sage -ipython notebook 

次をクリックすると nbviewer で見ることができます。

Ipython notebook を表示する

Shareing an Ipython notebook via gist and nbviewer を見ながら Ipython notebook を表示させてみました。

次をクリックすると見ることができます。 nbviewer

 まとめ

    • sage -ipython notebook において、RとPandasのデータフレームの相互変換 を行うことができた。
    • rpy2 をインストールし、import pandas.rpy.common as com を実行することで可能であった。
    • gist と nbviewer を使って Ipython notebook を公開することができた。

竹本氏のオリジナル

その後、問い合わせたところ解決法を教えていただきました。sage -ipython notebook で実行したノートブックは以下です。

次をクリックすることで nbviewerで見ることができます。 nbviewer

次をクリックすることで nbviewerで見ることができます。 nbviewer

目次へ