BookmarkSubscribeRSS Feed

[BASE SAS기초] Creating Variables Conditionally(1)

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

[BASE SAS기초] Creating Variables Conditionally(1)

 

안녕하세요^^

​오늘은 Creating Variable Conditionally 첫번 째 시간으로, 다음 시간까지 IF문장부터 IF-THEN DO문장까지 제어문장에 대해 공부하겠습니다~

오늘도 여러분께서 사용하실 수 있는 데이터(sashelp.heart)를 사용하여 예제들을 보여드리겠습니다.

따라 하시면서 읽어주시면 이해하기 쉬울 것이라고 생각됩니다^^

오늘 사용할 데이터를 불러오겠습니다.

 

SE22015120613213170.png

 

sashelp 라이브러리에 있는 heart라는 데이터는 set문을 사용하여 불러올 수 있습니다.

이 데이터는 아래의 변수들을 갖는 데이터 입니다​.

 

SE22015120613214070.png

 

F문장은 제어문장(control statement)이라고도 하는데, SAS문장들의 실행 흐름을 선택적으로 조절하는 목적으로 사용합니다.

먼저 가장 간단한 IF 문입니다.​

(1) IF 문

 

 IF expression;

 

IF문은 IF 다음의 수식이 참인 관측들만 골라 새로운 SAS 자료를 만들 때 쓰입니다.

 

예를들어, SAS 자료 heart에서 sex가 ‘Female’인 관측치만 골라 heart1 데이터를 만드는 경우를 생각해 봅시다.

SE22015120613253270.png

IF문에 sex=’Female’ 이라는 수식을 주면, 수식이 참인 관측들만 골라 새로운 heart1 데이터를 만들어 주는 코딩입니다.

SE22015120613262270.png

 

​처음의 데이터와 다르게 sex변수값들이 'Female'인 값들만을 골라낸 것을 확인하실 수 있습니다.

 

(2) IF-THEN 문

 

 IF expression THEN statement;

 

 

IF-THEN문은 IF 다음의 수식이 참일 경우에 한하여 THEN 이후의 문장을 실행하고자 할 때 쓰입니다.

SE22015120613295570.png

위의 코딩처럼 OUTPUT문을 추가하면 IF문의 예제와 같은 결과를 낼 수 있습니다.

SE22015120613301370.png

IF 문의 데이터와 동일하게 sex변수값들이 'Female'인 값들만을 골라낸 것을 확인하실 수 있습니다.

​또는,

SE22015120613303870.png

​IF THEN문장으로 sex가 ‘Female’이면 ‘F’로 값을 넣어주는 코딩도 가능합니다.

 

SE22015120613305970.png

코딩한 바와 같이, sex가 'Female'이면 'F'값으로 바뀐 것을 보실 수 있습니다.

여기서 주의해야할 점은, ' '나 " "는 문자형 값을 나타내는 것으로 대문자와 소문자를 구분하므로 'Female'을 'female'로 작성시에는 위의 결과값을 얻을 수 없습니다.

이상 간단하게  IF문과 IF-THEN문장에 대해 알아보았습니다. 잘 따라오셨나요?^^​

다음 시간에는 이번시간보다 심화된 IF-​THEN/ELSE문과 IF-THEN DO/ELSE DO문에 대해 공부하겠습니다.

읽어주셔서 감사합니다.​

 

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

sas-innovate-white.png

Register Today!

Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9.

 

Early bird rate extended! Save $200 when you sign up by March 31.

Register now!

Article Labels
Article Tags