14

以前に rpy2 を使用したことはありませんが、それを使用して python オブジェクト (pandas DataFrame) を R で読み取り可能なファイルに保存できるかどうか疑問に思っています。主に Windows を使用しており、データ ソースが Excel ファイルであるため、これらの環境間でオブジェクトを移動するのに問題があります。はい、逆コンマ、改行、および CSV が適切に処理できないすべてのものを含むテキストを含むセルを含む種類です。

普段はXLConnectJarsに頼っているのですが、壊れているようです

Installing package(s) into ‘C:/Program Files/R/library’
(as ‘lib’ is unspecified)
trying URL 'http://cran.csiro.au/bin/windows/contrib/2.15/XLConnectJars_0.2-4.zip'
Content type 'application/zip' length 16538311 bytes (15.8 Mb)
opened URL
downloaded 15.3 Mb

Warning in install.packages :
  downloaded length 16011264 != reported length 16538311

pandas は正しく読み取りますが、R の情報を使用する必要があります。

4

3 に答える 3

7

これを行うには、rpy2を使用できます。パンダにデータを入れたら、それをRに送信する必要があります。このリンクは、PythonPandasとRdata.framesの間の実験的なインターフェイスを提供します。Webサイトからコピーしたコード例:

from pandas import DataFrame
import pandas.rpy.common as com

df = DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C':[7,8,9]},
                index=["one", "two", "three"])
r_dataframe = com.convert_to_r_dataframe(df)

print type(r_dataframe)
 <class 'rpy2.robjects.vectors.DataFrame'>

print r_dataframe
      A B C
one   1 4 7
two   2 5 8
three 3 6 9
于 2013-02-26T06:32:51.553 に答える