🌟 SAS 상관관계 분석 기본 구문
PROC CORR DATA=데이터셋이름 <옵션>;
VAR 변수목록;
WITH 변수목록2; /* 선택 사항 */
RUN;
✅ 자주 사용하는 옵션
| 옵션 | 설명 |
|---|---|
PLOTS=matrix | 산점도 행렬 그래프 생성 |
PLOTS=matrix(histogram) | 산점도 행렬 + 히스토그램 |
NOSIMPLE | 기초 통계량 출력 생략 |
NOPROB | p-value 출력 생략 |
PEARSON | 피어슨 상관계수 (기본) |
SPEARMAN | 스피어만 순위 상관계수 |
KENDALL | 켄달 타우 상관계수 |
OUTP=새데이터셋 | 상관계수 행렬 저장 |
OUTS=새데이터셋 | 공분산 행렬 저장 |
🌟 SAS 상관분석 예제
🎯 1. 단순 피어슨 상관계수
PROC CORR DATA=sashelp.class;
VAR height weight age;
RUN;
➡ sashelp.class에서 height, weight, age 간 상관계수 출력
🎯 2. 스피어만 상관계수 + 산점도 행렬
PROC CORR DATA=sashelp.class SPEARMAN PLOTS=matrix(histogram);
VAR height weight age;
RUN;
➡ 순위 기반 상관 분석과 함께 시각화 제공
🎯 3. WITH 구문을 사용한 부분 상관 분석
PROC CORR DATA=sashelp.class;
VAR weight;
WITH height;
RUN;
➡ weight와 height 간의 상관계수 계산
🎯 4. 상관계수 데이터셋으로 저장
PROC CORR DATA=sashelp.class OUTP=out_corr;
VAR height weight age;
RUN;
PROC PRINT DATA=out_corr;
RUN;
➡ out_corr에 상관계수 행렬을 저장하고 결과를 출력
🌟 참고 사항
- ✅
PROC CORR는 연속형(수치형) 변수에 적합합니다. - ✅
PLOTS=옵션은 SAS 9.2 이상에서만 사용 가능 - ✅ 비선형 관계나 이상치가 있는 경우
SPEARMAN또는KENDALL사용 권장

0 댓글