[BigData - SAS강의 초급] SAS DATA step, PROC step 예제

by DataMarket2 posted May 23, 2014
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

+ - Up Down Comment Print

앞선 포스팅에서 DATA 스텝과 PROC 스텝에 관해 알려드렸지요. 이것을 눈으로 보여드리면 아래와 같습니다. 아직 SAS 문법을 배우지 않았으므로 이해하려 하지 마시고 그냥 눈으로 보며 느껴보세요 !

예제
아래의 표와 같은 데이터를 이용하여 간단한 성적 관리 프로그램을 SAS로 작성하시오.
1. 자료를 입력하여 그대로 인쇄(print)하시오.
2. 중간시험과 기말시험의 성적을 합산하고 인쇄하시오.

sas8

 

DATA class;
INPUT name $ number sex $ dept $ exam1 exam2; $$p$;
CARDS;
Sungjun 1 M Stat 5 3
Choonhyang 2 F Math 30 40
Heungboo 5 M Computer 25 30 g p
Sejoon 4 M Stat 23 21
Kongjui 3 F Computer 30 28
Nongae 6 F Math 39 21
RUN; ;
PROC PRINT DATA=class;
RUN;
DATA new;
SET class;
score=exam1+exam2;
RUN;
PROC PRINT; /*가장 최근 사용한 SAS data set를 자동으로 사용*/
RUN;

 

DATA class;
INPUT name $ number sex $ dept $ exam1 exam2; $$p$;
CARDS;
Sungjun 1 M Stat 5 3
Choonhyang 2 F Math 30 40
Heungboo 5 M Computer 25 30 g p
Sejoon 4 M Stat 23 21
Kongjui 3 F Computer 30 28
Nongae 6 F Math 39 21
RUN; ;

위의 데이터 스텝을 통해 칼럼명이 name number sex dept exam1 exam2 인 데이터 셋을 각각 데이터형을 명시하여 class라는 데이터셋 이름으로 저장합니다.

PROC PRINT DATA=class;
RUN;

class라는 데이터셋을 불러와서 PROC PRINT라는 데이터셋을 출력하는 PROC 스탭을 수행하고

DATA new;
SET class;
score=exam1+exam2;
RUN;

새로운 데이터셋을 만들어 기존 데이터셋 class에 시험1과 시험2의 성적을 합쳐 합산한 점수를 추가하여 new라는 이름의 데이터셋으로 저장합니다.

PROC PRINT; /*가장 최근 사용한 SAS data set를 자동으로 사용*/
RUN;

그리고 다시 PROC PRINT;를 이용하여 데이터셋을 출력합니다.

 

 

TAG •

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소

Designed by sketchbooks.co.kr / sketchbook5 board skin

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5