파이썬에서 R실행
작성 완료
1.
아나콘다에 접속한 후 Anaconda Installers에서 64-Bit Graphical Installer(477MB)설치
2.
Anaconda Prompt (anaconda3) 실행
3.
아래와 같이 입력
(base) C:\Users\한재수> conda create -n py38r40 python=3.8
(base) C:\Users\한재수> conda activate py38r40
(py38r40) C:\Users\한재수> conda install jupyter lab
(py38r40) C:\Users\한재수> pip install rpy2
(py38r40) C:\Users\한재수> R
4.
R에서 아래와 같이 입력
\> install.packages("IRcernel")
\> IRcernel::installspec()
\> R.home() ## 나오는 경로 복사
\> q() ## R 종료
5.
다시 프롬프트로 돌아와서 주피터랩 실행
(py38r40) C:\Users\한재수> jupyter lab
6.
R세팅은 끝났고 파이썬에서 R을 사용하려면 아래와 같이 입력(주피터랩 킬 때마다 한 번씩만 입력)
import os
os.environ['R_HOME']='C:/anaconda3/envs/py38r40/lib/R' ## R.HOME 에서 복사한 경로
import rpy2
%load_ext rpy2.ipython
7.
R사용
셀 마다 %R or %%R 입력하여 사용
import os
os.environ['R_HOME']='C:/anaconda3/envs/py38r40/lib/R' ## R.HOME 에서 복사한 경로
import rpy2
%load_ext rpy2.ipython
%R q <- c(1, 2, 3)
%R print(q)
Q = [1, 2, 3]
print(Q)
%%R
x <- c(1, 2, 3, 4, 5, 8, 9, 11)
y <- c(5, 1, 7, 12, 11, 5, 7, 21)
model <- lm(y ~ x)
summary(model)
-
%R -i 을 통해 파이썬에서 정의한 변수를 R에서 사용할 수 있음
import numpy as np
data = np.random.rand(50)
%R -i data
%%R
hist(data)