3

R と組み合わせて pandas を使用したいので、次のようにしました。

import pandas as pd
import rpy2.robjects as robjects

>>> df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]},index=["one", "two"])
>>> robjects.r.cor(df.A, df.B)
    ValueError: Nothing can be done for the type <class 'pandas.core.series.Series'> at the moment.

これは、pandas のオブジェクトを rpy2 でまだ使用できないということですか?

次に試しました:

import pandas.rpy.common as com

df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]},index=["one", "two"])
rdf = com.convert_to_r_dataframe(df)

しかし、どうすれば上記を行うことができrdfますか? たとえばrdf['A']TypeError

4

2 に答える 2

3

pandas と R/rpy をシームレスに使用するための初期サポートがあります。

次のことを行う必要があります。

from rpy2.robjects import pandas2ri
pandas2ri.activate()

ドキュメントは少し遅れており、サポートは完全ではありませんが、これがどこに向かっているのかを示す小さな例があります:

https://plus.google.com/116424798545383828852/posts/jPfZ8VcTVi3

于 2013-08-30T22:26:59.167 に答える