2016-08-19 2 views
3

私はsystem.()関数を使ってRからPythonスクリプトを起動しています pythonスクリプトはデータフレームを.csvファイルに書き込みます。このファイルはRにインポートする必要があります。 R.PythonからRにデータフレームを返す方法はありますか?

へのPythonからのデータフレーム

R

command = "python" 
path2script='"/Desktop/testing_connection.py"' 
allArgs = path2script 
output = system2(command, args = allArgs, stdout=TRUE) 

パイソン

df_temp = pd.read_csv('/Desktop/items.csv') 
print(df) 

I W antを使ってPythonからRフレームへのデータフレームを返します 現在、 '出力'は文字ベクトルとして作成されています。

+0

したがって、 'pandas'を使って' pandas'データフレームを 'R'オブジェクトに変換したいとしますか? –

+0

私は変換について知らない、私はちょうどそれを使用してRを使用して、いくつかのデータ操作をしたい、現在私はpythonから.csvにデータフレームを書いているし、その.csvファイルをインポートするR – Vaibhav

+0

羽このため。 Pythonとrの両方で利用でき、csvファイルの構造を把握する手間を省きます。 – phiver

答えて

1

Featherの形式は、コードを高速化する可能性があります。

私はあなたがpythonでアクセスできる1つのデータフレームをrで持つ方法を知らない。私はそれが可能であることを疑う理由は、それは2つの異なるソフトウェアですので、データの相互運用性は(可能であれば)実装することは本当に困難です。

1

インストールrpyrpyは、PythonからのRへのシンプルで使いやすいインタフェースです。 Pythonプログラミングの優雅さを楽しんだり、Rの豊富なグラフィカルおよび統計機能にアクセスできるようになります。 featherフォーマットは、ファイルI/Oがほとんどあなたが望むものであれば役立ちます。

関連する問題