R — 데이터 분석 및 통계
최신 도구 가이드 / 데이터 분석 및 통계 / r.html
통계 계산과 그래프 작성을 한 언어로 처리하는 데이터 분석 환경.
기본 정보
| 프로그램 이름 | R (알 (R)) |
|---|---|
| 한 줄 소개 | 통계 계산과 그래프 작성을 한 언어로 처리하는 데이터 분석 환경. |
| 개발·유지 | The R Foundation (비영리 재단) |
| 공식 홈페이지 | https://www.r-project.org/ |
| 공식 문서 | https://cran.r-project.org/manuals.html |
| 공식 다운로드 | https://cran.r-project.org/mirrors.html |
| 지원 운영체제 | Windows, macOS, 대부분의 Linux·UNIX(배포판 패키지, 소스) |
| 라이선스 | GPL-2.0 / GPL-3.0 |
| 안정 버전 | 4.6.1 (2026-06-24 릴리스, 직전 4.5.3은 2026-03-11 wrap-up) — 확인일 2026-10-18 |
| GitHub 저장소 | https://cran.r-project.org/sources.html |
| 분류 | 데이터 분석 및 통계 (태그: 통계, 데이터 분석, 시각화, 스크립트 언어, CRAN) |
이 프로그램은 무엇인가?
R은 통계 계산과 그래프 작성을 위해 만들어진 스크립트 언어이자 실행 환경입니다. 명령을 한 줄씩 실행하며 데이터를 확인하고, 그 결과를 바로 그래프로 그려 볼 수 있도록 설계되었습니다.
CRAN에 공개된 패키지가 매우 많아 통계 검정, 시계열 분석, 기계학습, 보고서 생성까지 대부분의 데이터 작업을 패키지 조합으로 처리합니다.
어떤 문제를 해결하는가?
- 실험·측정 데이터를 요약하고 통계 검정을 수행합니다.
- CSV·엑셀 데이터를 불러와 정리한 뒤 그래프로 시각화합니다.
- 여러 조건별 집계와 교차표를 만들어 보고서에 사용합니다.
- 반복되는 분석 절차를 스크립트로 남겨 같은 결과를 재현합니다.
주요 기능
데이터 구조와 자료형
벡터·행렬·리스트·데이터프레임 등 데이터를 다루는 구조를 기본 제공합니다.
- 활용 상황: CSV 한 개를 불러와 조건별로 나누어 볼 때 사용합니다.
- 얻는 결과: 표 형태 데이터를 그대로 다룰 수 있어 전처리 코드가 짧아집니다.
- 제한 사항: 대용량 데이터는 메모리에 적재되므로 서버 메모리 한도를 고려해야 합니다.
통계 함수와 검정
평균·분산부터 t검정, 회귀분석까지 기본 함수로 제공합니다.
- 활용 상황: 두 집단의 차이가 유의한지 확인할 때 사용합니다.
- 얻는 결과: 검정 결과 통계량과 p-value를 바로 출력합니다.
- 제한 사항: 검정 방법의 가정을 확인하지 않으면 결과 해석이 틀릴 수 있습니다.
그래프와 시각화
기본 graphics와 ggplot2 패키지로 정적 그래프를 만듭니다.
- 활용 상황: 보고서용 추세 그래프와 분포도를 만들 때 사용합니다.
- 얻는 결과: 출력 장치(PNG·PDF·SVG)로 저장해 문서에 넣을 수 있습니다.
- 제한 사항: 그래프 문법(ggplot2)은 별도 학습이 필요합니다.
패키지 생태계(CRAN)
install.packages()로 패키지를 설치하고 library()로 불러옵니다.
- 활용 상황: 특정 분석 기법이 필요할 때 패키지를 찾아 설치합니다.
- 얻는 결과: 검증된 구현을 재사용해 분석 코드를 크게 줄입니다.
- 제한 사항: 패키지 버전이 바뀌면 결과가 달라질 수 있어 버전 기록이 필요합니다.
설치 및 실행
Ubuntu / Debian
배포판 저장소 버전을 설치하거나 CRAN 저장소를 추가해 최신 버전을 설치합니다.
sudo apt update
sudo apt install r-base
# 최신 버전이 필요하면 CRAN 저장소 추가 후 설치
Windows / macOS
CRAN 미러에서 설치 파일을 내려받아 설치합니다.
Windows: base/R-4.6.1-win.exe 설치
macOS: R-4.6.1-arm64.pkg (Apple Silicon) 설치
패키지 설치
필요한 분석 패키지는 실행 후 설치합니다. 컴파일이 필요한 패키지는 개발 도구가 필요할 수 있습니다.
install.packages("ggplot2")
library(ggplot2)
실제 사용 예제
CSV를 읽어 요약 통계 확인
데이터 파일을 불러와 구조와 요약값을 확인합니다.
df <- read.csv("measurements.csv")
str(df)
summary(df)
조건별 집계와 그래프
그룹별 평균을 계산하고 그래프로 저장합니다.
agg <- aggregate(value ~ group, data = df, FUN = mean)
print(agg)
png("by_group.png", width = 800, height = 600)
boxplot(value ~ group, data = df)
dev.off()
장점과 한계
장점
- 통계 분석과 시각화가 한 환경에서 끝나 별도 도구 이동이 적습니다.
- CRAN 패키지가 방대해 대부분의 분석 기법을 바로 사용할 수 있습니다.
- 스크립트로 남길 수 있어 분석 과정을 재현·검증하기 좋습니다.
- 무료이며 서버·개인 PC 어디서나 같은 코드로 동작합니다.
사용 전에 고려할 점
- 데이터를 메모리에 적재하므로 대용량 자료에는 별도 전략이 필요합니다.
- 통계 지식이 없으면 결과를 잘못 해석하기 쉽습니다.
- 일반 프로그램 개발 언어에 비해 실행 속도가 느린 편입니다.
- 패키지 버전 차이로 결과가 달라질 수 있어 환경 기록이 필요합니다.
비슷한 프로그램과 비교
| 프로그램 | 특징 | 이런 경우에 적합 |
|---|---|---|
| Python (pandas·NumPy) | 범용 언어에 분석 라이브러리를 조합 | 분석과 서비스 개발을 한 언어로 함께 처리할 때 |
| GNU Octave | 수치 계산 중심, MATLAB 문법 호환 | 행렬 연산 중심의 수치 계산이 주목적일 때 |
| Julia | 고성능 수치·과학 계산 언어 | 계산 속도가 중요한 대규모 시뮬레이션일 때 |
공식 자료 및 추가 학습
- 공식 홈페이지 — https://www.r-project.org/
- 공식 문서 / 지식베이스 — https://cran.r-project.org/manuals.html
- 공식 다운로드 — https://cran.r-project.org/mirrors.html
- 릴리스 노트 — https://cran.r-project.org/bin/windows/base/NEWS.R-4.6.1.html
- 소스 / 개발 자료 — https://cran.r-project.org/sources.html
버전·지원 환경 정보는 2026-10-18 기준으로 공식 사이트에서 확인한 값입니다. 설치 명령은 사용하는 배포판과 버전에 따라 달라질 수 있으므로 공식 설치 문서를 함께 확인하세요.
실제 실행 화면
아래 화면은 운영 서버에서 버전과 계산 결과를 확인하는 상황을 가정한 합성 예시입니다(실제 실행 결과가 아닙니다). 화면은 합성 예시이며 실제 실행 결과가 아닙니다.

실제 운영 중인 서버
이 문서는 화면 표시용 가상 디렉터리의 항목입니다. 실제 서버 파일시스템과 연결되지 않으며, 파일 실행이나 시스템 명령을 수행하지 않습니다.