🌟 SAS 랜덤 샘플링 예제
1️⃣ 단순 임의 추출 (Simple Random Sampling)
proc surveyselect data=원본데이터
out=샘플데이터
method=srs
sampsize=샘플크기;
run;
✅ 설명:
data=원본데이터: 샘플링 대상 원본 데이터셋out=샘플데이터: 생성될 샘플 데이터셋method=srs: 단순 임의 추출 방식sampsize=: 샘플 크기 지정 (예:sampsize=100)
2️⃣ 비율 기반 샘플링 (SAMPFRAC)
proc surveyselect data=원본데이터
out=샘플데이터
method=srs
sampfrac=0.1;
run;
✅ 설명: 전체의 10%를 무작위 샘플링함
3️⃣ 층화 랜덤 샘플링 (Stratified Sampling)
proc surveyselect data=원본데이터
out=샘플데이터
method=srs
sampsize=(50 30 20)
strata 층변수;
run;
✅ 설명:
strata 층변수: 층 구분 기준이 되는 변수sampsize=(50 30 20): 각 층에서 추출할 샘플 수 지정- ※ 층의 개수와 sampsize 항목 수는 일치해야 함
4️⃣ 랜덤 샘플링 후 데이터 확인
proc print data=샘플데이터 (obs=10);
run;
👉 앞 10개 행의 샘플을 출력하여 데이터 확인

0 댓글