2017-09-24 54 views
2

我知道有一個導入RData文件的Python包。將R對象導入Python的最佳方法是什麼?

但我想知道如果這對我來說是最好的選擇。

我有我想在Python中使用的R中的Dataframes。

我想知道如果我應該將它保存爲json或csv,然後用Python讀熊貓,或者我應該將它保存爲RData並使用rpy2包。

我所需要的就是把這些[R dataframes成Python的數據幀,這樣我就可以操作和使用Python計算其他結果我結合...

+2

這似乎有點基於意見。對於通用數據幀,csv路由似乎既簡單又可靠。 –

+2

'R - > CSV - > Pandas'我在這裏沒有看到引起懷疑的原因。 –

+1

csv,tsv,json,其中任何一個都可以工作。你可以使用'羽毛'來做更多類型的保存,但誰知道它有多穩定。 *「對我來說什麼是最好的選擇」*是非常主觀的,你沒有提供評估標準。 – Gregor

回答

1

您可以使用feather

這對數據幀的數據格式(由@Wes McKinney@hadley創建),使Rpython容易(和一些其他語言太)之間的數據共享。

R

library(feather) 
file_path <- "foo.feather" 
data_frame <- read_feather(file_path)  
write_feather(data_frame, file_path) 

python

import feather 
file_path = 'foo.feather' 
data_frame = feather.read_dataframe(file_path) 
feather.write_dataframe(data_frame, file_path) 

PS:Podcast on feather,其中作者討論了它的應用,優點/缺點和未來。

+0

是否有可能在R和Python之間的內存中傳遞'feather'對象? – JeanVuda

相關問題