Skip to Main Content

프로그래밍 언어 가이드: R

코딩 학습 가이드는 소프트웨어학과 송오영교수님이 검수하였습니다.

R

R is a free software environment for statistical computing and graphics.
R은 통계 컴퓨팅 및 그래픽을 위한 자유 소프트웨어 환경이다.

- R official website


        헬로우 월드 예제

 
1
cat("Hello, world!\n")

R 추천도서

R의 역사

R의 기원은 'S'라는 통계 프로그래밍 언어에서 시작되었습니다.
1976년 S는 AT&T 벨 연구소에서 "to turn ideas into software, quickly and faithfully" 라는 목표로 자체 개발되었습니다.
1988년 S의 문법구조나 언어에 객체 개념이 도입되고, 'New S'로 업그레이드 하였으나, 이전 버전과 호환이 안되었습니다.
이에 1993년 로스 이나카(Ross Inaka)와 로버트 젠틀맨(Robert Gentleman)은 S와 유사한 R을 개발하였습니다.
R은 기능이 뛰어날 뿐만 아니라 S 언어와도 호환이 잘 되었습니다. R은 두 사람의 머리글자이기도 하고, S보다 한 단계 발전되었다는 뜻도 있습니다.
S와 R은 유료 프로그램이었지만, 시장은 이미 SAS가 선점하고 있었습니다. 이에 R은 1995년 GPL(General Public License) 라이선스로 인해 소프트웨어를 무료로 공개했습니다.
R은 이후에도 Unix에서 출발하여 Linux, Windows, Mac 버전을 출시하고 사용자가 패키지를 추가할 수 있게 하여 현재 주요 언어 중 하나가 되었습니다.

R의 장단점

R 장점 R 단점

1. GPL(General Public Licence)로 배포되고 있어 무료로 사용할 수 있습니다.
2. 다양한 통계 기법과 수치 해석 기법을 지원합니다.
3. 수많은 패키지가 개발되어 있어서 무수한 기능 확장이 가능합니다.
4. Shiny(웹 애플리케이션 개발 프레임워크)의 고도화로 통계/머신러닝 모델을 웹과 연동할 수 있습니다.

1. 비표준적이고 비효율적입니다.
2. 데이터를 물리적 메모리에 저장해야 하기 때문에 큰 데이터 집합을 이용할 때 문제가 발생할 수 있습니다.
3. 정보보호 기능이 없습니다.
4. 한국어 기능을 제공하지 않아서 주석에 한글을 넣어도 오류가 발생할 수 있습니다. 경로와 폴더명에도 한글명이 없도록 설정해야 합니다.

R의 활용 분야

R은 파이썬과 더불어 통계, 데이터 분석 분야에서 널리 사용되는 오픈소스 소프트웨어입니다.
R은 다음과 같은 분야에서 주로 쓰입니다.

- 통계분석
- 데이터 마이닝
- 빅데이터 분석
- GIS
- 웹 크롤링
- 텍스트 마이닝
- 소셜네트워크 분석
- 기계학습
- Reproducible Research
- Shiny(웹 애플리케이션 개발 프레임워크)를 이용한 웹 애플리케이션 개발