2016-08-19 76 views
3

我使用system()函數從R觸發Python腳本, python腳本將數據幀寫入.csv文件,然後需要將其導入到R.我想知道是否可以直接返回從Python數據幀到R.有沒有辦法從Python返回一個數據框到R?

ř

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

的Python

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

我瓦特ant將Python的數據框返回給R 當前'輸出'正在創建爲一個字符向量。

+0

所以,你想使用'pandas'將'pandas'數據框轉換爲它的等效'R'對象嗎? –

+0

我不知道轉換,我只想使用R對它進行一些數據處理,目前我正在將數據框寫入Python的.csv,然後將該.csv文件導入R – Vaibhav

+0

您可以使用羽化爲了這。在python和r中都可用,並且可以節省查明csv文件結構的麻煩。 – phiver

回答

1

Feather格式可能會加速您的代碼。

我不知道有一種方法可以在r中擁有一個可以在python中訪問的數據框。我懷疑這是可能的原因是它是兩種不同的軟件,所以數據的互操作性很難實現(如果可能的話)。

1

安裝rpyrpy是一個簡單易用的從Python接口到R的接口。它使人們能夠享受Python編程的優雅,同時可以訪問R的豐富圖形和統計功能。 評論員建議的feather格式也可能對文件I/O大部分是您想要的格式有所幫助。

相關問題