[BASE SAS기초] Creating Variables Conditionally(1)
안녕하세요^^
오늘은 Creating Variable Conditionally 첫번 째 시간으로, 다음 시간까지 IF문장부터 IF-THEN DO문장까지 제어문장에 대해 공부하겠습니다~
오늘도 여러분께서 사용하실 수 있는 데이터(sashelp.heart)를 사용하여 예제들을 보여드리겠습니다.
따라 하시면서 읽어주시면 이해하기 쉬울 것이라고 생각됩니다^^
오늘 사용할 데이터를 불러오겠습니다.
sashelp 라이브러리에 있는 heart라는 데이터는 set문을 사용하여 불러올 수 있습니다.
이 데이터는 아래의 변수들을 갖는 데이터 입니다.
F문장은 제어문장(control statement)이라고도 하는데, SAS문장들의 실행 흐름을 선택적으로 조절하는 목적으로 사용합니다.
먼저 가장 간단한 IF 문입니다.
(1) IF 문
IF expression; |
IF문은 IF 다음의 수식이 참인 관측들만 골라 새로운 SAS 자료를 만들 때 쓰입니다.
예를들어, SAS 자료 heart에서 sex가 ‘Female’인 관측치만 골라 heart1 데이터를 만드는 경우를 생각해 봅시다.
IF문에 sex=’Female’ 이라는 수식을 주면, 수식이 참인 관측들만 골라 새로운 heart1 데이터를 만들어 주는 코딩입니다.
처음의 데이터와 다르게 sex변수값들이 'Female'인 값들만을 골라낸 것을 확인하실 수 있습니다.
(2) IF-THEN 문
IF expression THEN statement; |
IF-THEN문은 IF 다음의 수식이 참일 경우에 한하여 THEN 이후의 문장을 실행하고자 할 때 쓰입니다.
위의 코딩처럼 OUTPUT문을 추가하면 IF문의 예제와 같은 결과를 낼 수 있습니다.
IF 문의 데이터와 동일하게 sex변수값들이 'Female'인 값들만을 골라낸 것을 확인하실 수 있습니다.
또는,
IF THEN문장으로 sex가 ‘Female’이면 ‘F’로 값을 넣어주는 코딩도 가능합니다.
코딩한 바와 같이, sex가 'Female'이면 'F'값으로 바뀐 것을 보실 수 있습니다.
여기서 주의해야할 점은, ' '나 " "는 문자형 값을 나타내는 것으로 대문자와 소문자를 구분하므로 'Female'을 'female'로 작성시에는 위의 결과값을 얻을 수 없습니다.
이상 간단하게 IF문과 IF-THEN문장에 대해 알아보았습니다. 잘 따라오셨나요?^^
다음 시간에는 이번시간보다 심화된 IF-THEN/ELSE문과 IF-THEN DO/ELSE DO문에 대해 공부하겠습니다.
읽어주셔서 감사합니다.
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.