BookmarkSubscribeRSS Feed

PROC REPORT - Display OPTION

Started ‎03-31-2026 by
Modified ‎03-31-2026 by
Views 100

차트를 그린 후에 PROC REPORT statement 를 활용하면 데이터를 보고서 형태로 출력할 수 있습니다.

 

 

data class_data;
    input name $ gender $ age course major $;
    datalines;
Janny M 58 101 STAT
Amy F 28 101 HIST
Liz F 27 301 STAT
Jhon M 68 301 ENGG
Peter M 54 201 STAT
James M 35 101 HIST
Thomas M 34 301 ENGG
;
run;

 

위 데이터는 name, gender, age, course, major가 나와있는 일반적인 데이터셋입니다.

이 데이터를 가공해서 보고서 형태로 바꾼다고 한다면 PROC REPORT statement를 활용하는 편이 좋습니다.

 

 

 

 

proc report data=class_data;
    columns name gender age course major;
    
    define name / display;
    define gender / display;
    define age / display;
    define course / display;
    define major / display;
run;

 

image.png

 

 

PROC REPORT statement는 보고서 형태로 데이터를 출력하는 statement 이고 PROC PRINT statement 보다 실무에서 자주 사용됩니다.

COLUMNS 는 출력 순서를 직접 지정할 수 있으며,

DEFINE 변수 / DISPLAY 는 데이터의 집계나 그룹화를 활용하지 않고, 값을 그대로 출력한다라는 의미입니다.

 

 

 

 

[활용예제]

 

proc report data=class_data;
    columns course age;
    
    define course / group;
    define age / analysis mean;
run;

 

 

DEFINE course / GROUP: course 변수를 기준으로 같은 값끼리 묶는다르는 것으로

101 ⇒ 3개, 201 ⇒ 1개, 301 ⇒ 3개 이렇게 묶어서 그룹단위로 바꾼 후에 age를 가지고 평균값을 계산합니다.

ANALYIS란 '이 변수로 어떠한 계산을 하겠다.' 라는 의미입니다.

즉, mean 으로 course 별로 age 의 평균값을 계산합니다.

 
image.png

 

 
mean 이외에도 sum, count, max, min을 활용할 수 있습니다.
 
proc report data=class_data;
    columns major age;
    
    define major / group;
    define age / analysis sum;
run;
image.png

 

Contributors
Version history
Last update:
‎03-31-2026 09:24 AM
Updated by:

Catch up on SAS Innovate 2026

Dive into keynotes, announcements and breakthroughs on demand.

Explore Now →
Article Labels
Article Tags