10 장 R과 Python을 넘나들기

10.1 reticulate패키지: R Interface to Python

10.1.1 패키지 설치

  • R 패키지인 reticulate을 CRAN에서 다운로드하여 설치
  • R 패키지인 reticulate을 로드하고 use_python()함수로 파이썬 실행파일의 경로를 지정 (여기서는 /usr/local/bin/python)

10.2 R 실행

  • R의 먼저 R에서 데이터프레임을 만들어 보자

10.3 파이썬에서 R의 객체를 가져오기

  • R객체를 파이썬에서 가져올 때는 r.[R객체명]을 이용
  • 반대로 파이썬 객체를 R로 가져올 때는 py$[Python객체명]을 이용
##           x         y
## 0  1.123154  4.661444
## 1  0.036078  0.896582
## 2  0.572168  2.572979
## 3  1.011939  4.161876
## 4  0.658586  2.835027
## 5  0.881223  3.558840
## 6 -1.679426  0.513119
## 7 -1.625532  0.508431
## 8  0.387866  1.889389
## 9 -0.515009  0.261337
  • 아래는 두 개의 파이썬 리스트(a, b)를 데이터프레임으로 만드는 파이썬 코드
##           0         1         2  ...         7         8         9
## 0  1.123154  0.036078  0.572168  ... -1.625532  0.387866 -0.515009
## 1  4.661444  0.896582  2.572979  ...  0.508431  1.889389  0.261337
## 
## [2 rows x 10 columns]
  • 아래는 파이썬 딕션너리(d2)를 데이터프레임으로 만드는 파이썬 코드
##           a         b
## 0  1.123154  4.661444
## 1  0.036078  0.896582
## 2  0.572168  2.572979
## 3  1.011939  4.161876
## 4  0.658586  2.835027
## 5  0.881223  3.558840
## 6 -1.679426  0.513119
## 7 -1.625532  0.508431
## 8  0.387866  1.889389
## 9 -0.515009  0.261337

10.4 R에서 파이썬의 객체를 가져오기

  • 여기서 py$d는 파이썬 객체 d(여기서는 DataFrame)를 R로 가져올 때 이용