[R] 시작하기

[R] 시작하기

R은 통계 계산과 그래픽을 위한 프로그래밍 언어이자 소프트웨어 환경입니다. R는 통계 소프트웨어 개발과 자료 분석에 널리 사용되고 있으며, 패키지 개발이 용이해 통계 소프트웨어 개발에 많이 쓰이고 있는 오픈소스 입니다.출처: 위키백과

#01. R 소개

구분 R 파이썬
특징 - 연구 목적의 업무에 최적화.
- 개념이 다소 학문적.
- 데이터 분석 결과를 다른 애플리케이션에 접목하거나 통계적인 코드를 데이터베이스에 포함시켜야 할 때 사용.
- 프로그래밍적인 성격이 짙음
장점 - 강력한 데이터 시각화 기능.
- 풍부한 최첨단 패키지와 활발한 커뮤니티를 통해서 언제나 쉽게 최근의 테크닉과 기능에 접근.
- 통계학자들에 의해, 통계학을 위해 개발되었으며 그들의 아이디어와 개념들을 R의 코드와 패키지 등을 통해 공유한다.
- IPython Notebook을 활용하여 코드, 결과물, 보고서 등을 정리하는데 필요한 비용을 획기적으로 줄여준다.
- 특정 주제나 용도에 국한되지 않은 배우기 쉬운 언어.
- IPython Notebook은 R에서도 사용 가능함
단점 - 실행속도가 다소 느림.
- 상대적으로 배우기 어려움
시각화 기능이 R에 비해 떨어진다.

#02. R 설치하기

주의!!!

onedrive-uninstaller-master.zip

1) R 설치

  • 아래 사이트에서 설치 프로그램을 다운로드 받은 후 설치 진행
  • 설치시 36bit, 64bit 환경을 적절히 선택하고 진행.

Download R-4.0.3 for Windows. The R-project for statistical computing.

2) Rtools 설치 (only windows)

  • 아래 사이트에서 설치 프로그램을 내려 받은 후 설치 진행

Using Rtools40 on Windows

3) Git-SCM 설치

  • 아래의 사이트에서 설치 프로그램 다운로드
  • 설치 과정에서 특이사항 없음

Git

4) Jupyter Lab 설치

Python 설치

  • 아래의 사이트에서 파이썬 설치 프로그램 다운로드 받기

Welcome to Python.org

  • Downloads 메뉴 하위의 Download 버튼 클릭
  • 다운로드 받은 설치 프로그램 구동
    • 첫 화면에서 Add Python 3.x to Path 반드시 선택

python

Jupyter Lab 설치 (for Windows)

  • 명령프롬프트를 실행 하고 다음의 명령어 수행
pip install jupyterlab

Jupyter Lab 설치 (for Mac)

  • 터미널을 실행 하고 다음의 명령어 수행
pip3 install jupyterlab

R과 Jupyter Lab 연동 (최신 버전용)

  • R콘솔을 실행한 상태에서 다음의 명령어들을 차례로 수행
  • 하나의 명령어 수행이 완료되면 > 모양의 커서가 표시된다. 그 후에 다음 명령어를 입력 한다.
install.packages('IRkernel')
IRkernel::installspec()

R과 Jupyter Lab 연동 (구버전용)

  • 위의 과정에 실패했다면 아래의 명령어로 다시 시도해 볼 수 있다.
install.packages('devtools')
devtools::install_github('IRkernel/IRkernel')
IRkernel::installspec()

Jupyter Lab으로 R 작업 진행하기

  • 작업을 진행할 폴더를 생성
  • 그 폴더의 주소 입력창에서 cmd 입력 후 엔터를 누르면 명령 프롬프트가 실행된다.
  • 명령프롬프트에 다음의 명령어 입력
jupyter lab
  • Python or R 중에서 작성을 원하는 형식의 언어를 선택하고 코드 작성 진행.

#03. RStudio

  • R 전용 코딩 프로그램.
  • 가장 보편적인 R 코딩 도구.
  • 필자는 개인적으로 jupyter를 더 선호함

Download the RStudio IDE

rstudio

호쌤(이광호)'s Picture

About 호쌤(이광호)

메가스터디IT아카데미에서 Java, Spring, Python, Frontend 등을 강의하는 IT 전문 강사이자 프리렌서 개발자 입니다.
https://www.youtube.com/@hossam-codingclub

Seoul, Korea http://www.hossam.kr