BookmarkSubscribeRSS Feed

[BASE SAS기초] Creating Variables

Started ‎06-15-2020 by
Modified ‎06-15-2020 by
Views 65

[BASE SAS기초] Creating Variables

 

안녕하세요^^

오늘은 DATA step에서 변수를 생성하는 방법과 drop문과 keep문에 대해 알아보도록 하겠습니다.

​오늘 공부할 내용을 함께 따라하며 진행할 수 있도록 sashelp library에 있는 cars라는 데이터를 사용하겠습니다.

​이 데이터를 분석의 편리함을 위해 set문을 사용하여 work library에 저장해보도록 하겠습니다.

 

SE22015120401055370.png

 

(1)   DATA step에서 변수 생성하는 방법

변수에 값을 할당하는 방법에 대해 소개하겠습니다.

​일반적인 형식은, variable = expression; 입니다.

Variable은 이미 존재하는 변수이름이거나 새로운 변수이름입니다.

​만약, 이미 존재하는 변수에 값을 할당하면 변수 값이 변하게 되며, 새로운 변수 이름에 값을 할당하면 새로운 변수가 생성됨과 동시에 변수 값을 할당하게 됩니다.

​변수는 수치형, 문자형, 날짜형 값을 할당할 수 있으며, 기존 변수를 이용하여 새로운 변수 값을 할당할 수도 있습니다​

SE22015120401065970.pngSE22015120401070670.png

 

각각의 변수에 코딩한 값들이 할당되었음을 확인할 수 있습니다.

 

이외의 산술기호도 사용할 수 있습니다. 단, 결측값을 산술계산 한다면, 결과로 결측값을 얻게 됩니다.

또한, function-name(argument1, argument2,…) 으로 SAS함수를 사용하여 결과값을 할당할 수 있습니다.

​예를 들어, SUM(argument1, argument2,…)의 함수식을 사용하고 arguments가 수치형 값이라면, 결측값을 무시하고 결과값을 계산합니다​

 

 

(2)   DROP문

DROP문은 결과 데이터셋에서 변수를 제거하는 함수입니다

 

DROP variable-list; 문을 사용하며, variable-list에 넣는 변수를 제거합니다.

 

SE22015120401094770.png

의 코딩을 실행시키면,

 

원데이터의 변수 중에서

 

SE22015120401095370.png

 

type과 origin 변수가 제거됩니다.

 

SE22015120401095770.png 

 

DATA output-SAS-data-set (DROP = variable-list); 문을 data step의 첫 문장에 사용하셔도 drop문장의 효과를 얻으실 수 있습니다

 

 

 

(3)   KEEP문

KEEP문은 결과 데이터셋에서 남기고 싶은 변수를 선택하는 함수입니다.

KEEP variable-list; 문을 사용하며, variable-list에 넣는 변수를 제외하고는 제거합니다​.

 

SE22015120401113070.png

의 코딩을 실행시키면,

원데이터의 변수 중에서 ​

SE22015120401121470.png

 

​type과 origin 변수만 남게됩니다.

 

SE22015120401114370.png

 

 

DATA output-SAS-data-set(KEEP = variable-list); 문을 data step의 첫 문장에 사용하셔도 keep문장의 효과를 얻으실 수 있습니다.

이상 DATA step에서 변수를 생성하는 방법과 drop문과 keep문에 대해 알아보았습니다.

다음시간에는 IF THEN 문과 IF THEN DO 문에 대해 알아보도록 하겠습니다.

 

 

읽어주셔서 감사합니다^^

 

Version history
Last update:
‎06-15-2020 09:31 PM
Updated by:
Contributors

SAS Innovate 2025: Register Now

Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!

Article Labels
Article Tags