BookmarkSubscribeRSS Feed

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

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

[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문에 대해 공부하겠습니다.

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

 

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

sas-innovate-2026-white.png



April 27 – 30 | Gaylord Texan | Grapevine, Texas

Registration is open

Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!

Register now

Article Labels
Article Tags