2017-03-27 1 views
1

R에 데이터 프레임 형식을 쓰는 데 질문이 있습니다.파이썬 데이터 프레임 R 데이터 형식에 쓰기

1000 열 X 77 행 데이터가 있습니다. 이 데이터 프레임을 R 데이터에 쓰고 싶습니다. 내가

r_dataframe = com.convert_to_r_dataframe(df) 

의 기능을 사용할 때 그것은 나에게 dataframe 객체와 같은 오류를 제공

는 더 arttribute 유형이 없습니다.

com.convert_to_r_dataframe() 코드를 볼 때. 그냥 dataframe의 열을 얻고 colunm.dtype.type을 얻습니다. 이 순간, 열은 데이터 프레임입니다. 큰 열 데이터 프레임 안에 데이터 프레임이 있다고 생각합니까? 어떤 사람이이 문제를 해결할 생각이 있습니까?

+0

은'feather' - 패키지가 도움이 될 수 있습니다 : https://blog.rstudio.org/2016/03/29/feather/ 그것은, 파이썬과 R 모두 Floo0 @ – Rentrop

+0

을 읽을 수있는 형식입니다 당신의 의견에 감사드립니다. 하지만 R 데이터 서버를 수정할 수는 없습니다. R으로 저장하기 위해서만 파이썬을 사용할 수 있습니다. –

답변

3

깃털 형태로 달성 될 수있는 R 파이썬에서 data.frame 전송하여 R에 csv

import pandas as pd 

dataframe.to_csv('mypath/file.csv') 

에 내보내고 판독한다. this link을 통해 자세한 정보를 찾을 수 있습니다.

빠른 예.

파이썬에서 내보내기 : R의

import feather 
path = 'my_data.feather' 
feather.write_dataframe(df, path) 

가져 오기 :

library(feather) 
path <- "my_data.feather" 
df <- read_feather(path) 

이 경우 당신이 data.frame로 R의 데이터를해야합니다. 그런 다음 RData 파일에 쓰기를 결정할 수 있습니다.

save(df, file = 'my_data.RData') 
+0

도움 주셔서 감사합니다. 그러나 나는 이것이 쇠약에 대한 최선의 방법이라고 생각하지 않는다. –

3

단순한, 친한 실용적인 솔루션 read.csv

+0

파이썬 출력은 Rdata 여야합니다. 데이터 프레임을 csv에 저장하고 pd.read_csv()를 사용하여 읽습니다.하지만 동일한 문제가 있습니다. –

+0

이것을 확인하십시오 http://stackoverflow.com/questions/15081858/can-i-use-rpy2-to-save-a-pandas-dataframe-to-an-rdata-file –