[BASE SAS기초] Creating Variables
안녕하세요^^
오늘은 DATA step에서 변수를 생성하는 방법과 drop문과 keep문에 대해 알아보도록 하겠습니다.
오늘 공부할 내용을 함께 따라하며 진행할 수 있도록 sashelp library에 있는 cars라는 데이터를 사용하겠습니다.
이 데이터를 분석의 편리함을 위해 set문을 사용하여 work library에 저장해보도록 하겠습니다.
(1) DATA step에서 변수 생성하는 방법
변수에 값을 할당하는 방법에 대해 소개하겠습니다.
일반적인 형식은, variable = expression; 입니다.
Variable은 이미 존재하는 변수이름이거나 새로운 변수이름입니다.
만약, 이미 존재하는 변수에 값을 할당하면 변수 값이 변하게 되며, 새로운 변수 이름에 값을 할당하면 새로운 변수가 생성됨과 동시에 변수 값을 할당하게 됩니다.
변수는 수치형, 문자형, 날짜형 값을 할당할 수 있으며, 기존 변수를 이용하여 새로운 변수 값을 할당할 수도 있습니다
각각의 변수에 코딩한 값들이 할당되었음을 확인할 수 있습니다.
이외의 산술기호도 사용할 수 있습니다. 단, 결측값을 산술계산 한다면, 결과로 결측값을 얻게 됩니다.
또한, function-name(argument1, argument2,…) 으로 SAS함수를 사용하여 결과값을 할당할 수 있습니다.
예를 들어, SUM(argument1, argument2,…)의 함수식을 사용하고 arguments가 수치형 값이라면, 결측값을 무시하고 결과값을 계산합니다
(2) DROP문
DROP문은 결과 데이터셋에서 변수를 제거하는 함수입니다
DROP variable-list; 문을 사용하며, variable-list에 넣는 변수를 제거합니다.
의 코딩을 실행시키면,
원데이터의 변수 중에서
type과 origin 변수가 제거됩니다.
DATA output-SAS-data-set (DROP = variable-list); 문을 data step의 첫 문장에 사용하셔도 drop문장의 효과를 얻으실 수 있습니다
(3) KEEP문
KEEP문은 결과 데이터셋에서 남기고 싶은 변수를 선택하는 함수입니다.
KEEP variable-list; 문을 사용하며, variable-list에 넣는 변수를 제외하고는 제거합니다.
의 코딩을 실행시키면,
원데이터의 변수 중에서
type과 origin 변수만 남게됩니다.
DATA output-SAS-data-set(KEEP = variable-list); 문을 data step의 첫 문장에 사용하셔도 keep문장의 효과를 얻으실 수 있습니다.
이상 DATA step에서 변수를 생성하는 방법과 drop문과 keep문에 대해 알아보았습니다.
다음시간에는 IF THEN 문과 IF THEN DO 문에 대해 알아보도록 하겠습니다.
읽어주셔서 감사합니다^^
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!