본문 바로가기

Contact English

【RStudio】 R에서 Python 실행하기

 

R에서 Python 실행하기(Windows 기준)

 

추천글 : 【RStudio】 R 스튜디오 목차 


1. 개요 [본문]

2. step 1. R 설치 [본문]

3. step 2. 파이썬 설치 및 환경 조성 [본문]

4. step 3. R에서 파이썬 환경 활성화 [본문]

5. step 4. 파이썬 호출하기 [본문]


a. 파이썬에서 R 실행하기


 

1. 개요 [목차]

의의 1. 이미 짜여진 R 코드와 파이썬 코드를 R 상에서 결합할 수 있음

의의 2. R에서 파이썬 패키지를 사용할 수 있음 

tensorflow, keras 등은 파이썬에서 인공신경망을 구현하기 위해 만들어짐

 2017년부터 R에서 실행 가능한 tensorflow, keras 버전이 출시됐지만 환경 설정이 어렵다는 문제가 발생

 

install.packages("tensorflow")
library(tensorflow)
install_tensorflow()

 

 따라서 R에서 tensorflow를 직접 실행하기보다는 파이썬을 불러들여 파이썬 상에서 실행하는 게 권장됨

 

 

2. step 1. R 설치 [목차]

1-1. CRAN 설치 : 필수

https://cran.r-project.org/에 접속

Download R for Windows

install R for the first time

최상단 링크 클릭

1-2. RStudio : 선택

① RStudio를 사용하려면 CRAN 설치가 선행되어야 하며, 개발을 용이하게 하기 위한 UI 툴에 불과함

RStudio는 필수적인 것은 아니나 다음과 같은 장점이 있음

○ 디렉토리의 내용을 볼 수 있음

○ 선언된 변수와 객체 내 원소들의 내용을 볼 수 있음 

○ 출력 플롯의 사이즈를 자유롭게 조절하거나 변수의 값을 중간중간 확인할 수 있는 장점이 있음 

https://www.rstudio.com/products/rstudio/에 접속하여 설치할 수 있음

1-3. anaconda (kernel : R) 설치 : 선택

 

activate [MY_ENVIRONMENT]
conda install -c conda-forge r-essentials=4.0 # the latest version

 

 

3. step 2. 파이썬 설치 및 환경 조성 [목차]

 

【Python】 파이썬에서 tensorflow 환경 조성하는 법

파이썬에서 tensorflow 환경 조성하는 법 (Windows 기준) 추천글 : 【Python】 파이썬 목차, 【Python】 'pip'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 1. 개요 2. A

nate9389.tistory.com

 

 

4. step 3. R에서 파이썬 환경 활성화 [목차]

3-1. 파이썬 환경 조성 확인 

 

conda activate [MY_ENV]
conda info --envs

 

 

① anaconda는 다양한 패키지 버전을 관리하기 위해 아나콘다는 환경별로 별개의 패키지를 다운받을 수 있도록 지원

② 각 환경은 C:/USERS/anaconda3/envs 안에 저장돼 있음

3-2. RStudio 혹은 anaconda (kernel : R)에서 파이썬 환경 사용

명령어 

 

install.packages("reticulate")
library(reticulate)
use_condaenv(condaenv = 'lipo', required = TRUE)
py_config()

 

 

② 에러 메시지 : 만약 환경 이름을 잘못 입력하면 다음과 같은 에러 메시지가 출력됨 

 

Error in use_condaenv(condaenv = "lipo_", required = TRUE) :
  Unable to locate conda environment 'lipo_'.

 

 

5. step 4. 파이썬 호출하기 [목차]

 

system("python PYTHON_CODE.py")

 

 

⑴ 1이 출력되면 정상이고, 2가 출력되면 에러가 발생한 상황 

 

입력: 2021.06.20 01:40

수정: 2022.10.15 15:01