BookmarkSubscribeRSS Feed

[SAS 활용 FAQ] PROCEDURE - TABULATE

Started ‎11-04-2021 by
Modified ‎11-04-2021 by
Views 371
  • 분류변수, 분석변수를 지정하여 원하는 형태의 차원별로 통계량 값을 출력.
  • Means나 Summary procedure와 같이 통계량 값을 산출하며 table 구조로 표현되어 3 차원(page, row, column)까지 표현 가능.
  • 통계량이나 출력형식 등은 각 차원에 대한 옵션지정으로 다양하게 표현 가능.
  • TABLE에서 사용하는 연산자들

, (comma)

차원(dimension) 변경

* (asterisk)

종속(nest, subgroup)

(blank)

정보 붙임(concatenate)

 

PROC TABULATE DATA=SAS-Data-Set;

VAR    변수(s);

CLASS 변수(s);

TABLE page-expression,

row-expression,

column-expression </option(s)>;

RUN;

 

◀예제▶ sashelp.class 를 사용하여 아래와 같은 요약표 생성.

-------------------------------------------------------------------------------------------------------------

|                                 |                          나이                           |

|                                 |                                                |

|                                 |        10 대전반         |       10 대후반       |

|                                 |                        +                       |

|                                 |       | 키 |몸무게|   | |몸무게|

|                                 |        |------+------|        |------+------|

|                                 |빈도 | 평균 | 평균 |빈도 | 평균 | 평균 |

|                           +      +       +       +      +       +       |

|성별

|

|

|

|

|

 

|

|

|----------------------|

|

 

|

|       |

 

|

|

 

|F                               |      9| 60.59| 90.11|      .|       .|        .|

|                           +      +       +       +      +       +       |

|M                               |      9| 63.01|104.39|      1| 72.00|150.00|

|                           +      +       +       +      +       +       |

|합계                           |    18| 61.80| 97.25|      1| 72.00|150.00|

-------------------------------------------------------------------------------------------------------------

PROC FORMAT;
VALUE agefmt low-15 = '10 대전반'

16-high='10 대후반';

RUN;

 

PROC TABULATE DATA=sashelp.class FORMAT=6.1;

FORMAT        age agefmt.;

CLASS             sex age ;

VAR               height weight;

TABLES            sex ALL,

age* ( n*f=3.

(height weight) * ( mean*f=6.2)) ;

KEYLABEL        ALL='합계'

mean='평균'

n='빈도';

LABEL sex = '성별'

age='나이'

height='키'

weight='몸무게';

RUN;

Version history
Last update:
‎11-04-2021 02:49 AM
Updated by:
Contributors

sas-innovate-white.png

Missed SAS Innovate in Orlando?

Catch the best of SAS Innovate 2025 — anytime, anywhere. Stream powerful keynotes, real-world demos, and game-changing insights from the world’s leading data and AI minds.

 

Register now

Article Labels
Article Tags