변수생성
1. 변수생성
새 변수명=표현식; |
-> 새로운 column 생성
기존 변수명=표현식; |
-> 기존 column 내용 변경
① 상수표현
- 날짜상수 : 예를 들어 date란 변수의 값을 01JAN2012로 하고 싶다면 '01JAN2012'd 입력
※ set문장은 기존에 있는 SAS data set을 가져와서 사용할 때 쓰는 문장
- 문자상수 : 채우고 싶은 값을 따옴표 사이에 넢어 표현
ex) host='SAS';
- 숫자상수 : 변수명=숫자 (<- 정수 or 소수);
ex) table=10.5;
② 연산자
example | 우선순위 | |
** | x1=x**x | 1 |
- | x2=-x | 1 |
* | x3=x*y | 2 |
/ | x4=x/y | 2 |
+ | x5=x+y | 3 |
- | x6=x-y | 3 |
③ 함수
- 함수를 이용하여 변수를 생성할 수도 있습니다. 자주 쓰이는 함수 몇 가지에 대해 알아보겠습니다.
함수 |
example |
sum(argument1,argument2,..) |
total=sum(x1,x2); sum(1,2,3) -> 6 sum(1,.2) -> 3 (missing무시) |
mean(arg1,arg2,..) |
average=mean(x1,x2); mean(2,4,6) -> 4 mean(2,.,4) -> 3 (missing무시) |
today(), date() |
오늘 날짜 값 date() -> 18969 |
mdy(month,day,year) |
SAS system상에서의 날짜 값 mdy(12,8,2011) -> 18969 |
year(arg) |
SAS date에서 년도 값만 추출 year(18969) -> 2011 |
month(arg) |
SAS date에서 월 값만 추출 month(18969) -> 12 |
weekday(arg) |
SAS date에서 요일 값을 숫자로 표현 1은 일요일을 나타냄 weekday(18969) -> 5 (목요일) |
input(arg,informat) |
argument를 지정한 informat을 이용하여 SAS date로 바꿈 input("08DEC2011",date9.) -> 18969 |
put(arg,format) |
SAS date를 argument로 바꿈 pur(18969,date9.) -> 08DEC2011 |
2. DATA step에서의 변수선택
DROP 변수; |
KEEP 변수; |
DROP문장이나 KEEP문장 둘 중 하나만 사용하면 됩니다.
* DROP문장, KEEP문장
: DROP문장, KEEP문장 실행할 때 실제로 PDV상에서 제거하는 것이 아니라 PDV상에서는 표시만 하고 output단계에서 표시된 것을
빼고(DROP의 경우) 출력하는 것입니다. 그리고 변수 생성할 때 계산은 PDV단계에서 계산하기 때문에 변수생성 문장의 위치는 DROP
문장(또는 KEEP문장)의 위치와 관계 없습니다.
<참고> PROC step에서의 변수선택
VAR 변수; |
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!