# if 조건문
1) if 조건문 then statement ;
- 조건문이 참이면 statement 수행하고 그렇지 않으면 수행하지 않는다.
![](https://blog.kakaocdn.net/dn/mQFTH/btr5dRxMwPn/LNZtj7zs01zESpSzC1zsUK/img.png)
![](https://blog.kakaocdn.net/dn/tWY2n/btr5jbouhdR/y6pLm6KPfjWPSXtHBAtKX1/img.png)
2) if 조건문 do statement1 statement2 --- end
- statement가 두 개 이상일 때 do end 문을 쓴다.
![](https://blog.kakaocdn.net/dn/bmNgSE/btr5iaiPi4e/XLfxdTx91FsvxvqR7bt66k/img.png)
3) if 조건문 then statement1 ; else statement2;
- 만약 조건문이 참이면 수행하고, 거짓이면 statemetn2를 수행
![](https://blog.kakaocdn.net/dn/BxlC9/btr5gsKQUpN/qfIVZn44i6ptSsVgzMd450/img.png)
![](https://blog.kakaocdn.net/dn/FNl6A/btr5dSjbNSK/c7cxE9fL6k0pCPAWNhiJdK/img.png)
![](https://blog.kakaocdn.net/dn/vu4v3/btr5cETzg65/lOFJ8qNISyyHB6pb4LehKk/img.png)
80<score<90 하면 절대 안되고 !!! & 연산자로 score<90 & score>=80 해줌
[수업예시 1]
![](https://blog.kakaocdn.net/dn/bz8qlh/btr45kHTE2f/9sN39jEWZgQTTKmDEUJVxK/img.png)
-do end 을 함께 사용하면 하나의 조건식에 여러 개의 할당문이 지정될 수 있다.
[수업예시 2]
실습해보기
![](https://blog.kakaocdn.net/dn/otlvo/btr5dzRGvFi/WPFrFmWHkYCrkTU5M5Qvw0/img.png)
length 문에 문자형이라 $ 꼭 넣어줘야 함 !
![](https://blog.kakaocdn.net/dn/m65rF/btr5dzYuD7Q/2RIbhQ2kYHeqKhslvON7b1/img.png)
그리고 여기서 변수 순서 수정하려면,
set 문으로 데이터셋을 복사한 다음에 retain 문으로 순서 정함 !
그리고 sex 변수 제거하려면 drop sex; 하기
# RETAIN 명령문
![](https://blog.kakaocdn.net/dn/bcZsnv/btr5e7mQHbO/CvMlBWgI9Ebcvt1fLwiMtk/img.png)
![](https://blog.kakaocdn.net/dn/o9frN/btr5cETzg5N/scmeO2IqC1FrpOhTzLVYU0/img.png)
- 초기값을 0으로 할당해줘야 누적 합들이 나옴
![](https://blog.kakaocdn.net/dn/1FbF6/btr5doQbbPE/aJVxnZA0IRTiwsVEChpro0/img.png)
[예시 - 매우 중요 ! 시험 !]
![](https://blog.kakaocdn.net/dn/dfZLgg/btr5fmRCx0G/j90R0pRkMwoa0kfTPSCH71/img.png)
![](https://blog.kakaocdn.net/dn/bRPOCQ/btr5d3ZhjXA/yUknxM6Xuob4YF6XNYB0t1/img.png)
#ARRAY 명령문
- array명령문은 일련의 변수들을 배열의 원소들로 지정하는 작업을 하며,
여러 개의 변수들에 대해서 동일한 작업을 반복할 필요가 있을 때 사용된다.
- 일반적인 형식
DATA 데이터셋명;
ARRAY 배열이름{배열크기} 변수들 이름;
RUN;
[예시]
![](https://blog.kakaocdn.net/dn/nDtZI/btr5ibvi5Cm/l2UNXxXCWgT4i2g4qwVObK/img.png)
![](https://blog.kakaocdn.net/dn/3Tc6l/btr49TDsvRn/z6xCPT5UA58E2UfNJi0jaK/img.png)
[예시 2]
![](https://blog.kakaocdn.net/dn/dDC9jt/btr5d3SxcmH/61cQHvAm5ksRMwksu6K7jK/img.png)
[예시 3] - 시험에 자주 출제 !!
![](https://blog.kakaocdn.net/dn/xbznK/btr5cC2zHgc/G2FPmA22bzpHjZWmeayZd1/img.png)
![](https://blog.kakaocdn.net/dn/bBeVqM/btr5fN2KBU6/3sybSmDKAmC9Tz1e4nt9kk/img.png)
'데이터 스터디 > SAS' 카테고리의 다른 글
SAS - 데이터 요약과 표현 (PROC PRINT, MEANS, UNIVARIATE) (0) | 2023.03.22 |
---|---|
SAS - 데이터 셋의 결합 및 관리 (merge, do-loop문, 자동변수, 외부파일 put문) (0) | 2023.03.22 |
SAS - 구분자(dlm, dsd) , 할당문, 날짜함수 (0) | 2023.03.22 |
SAS - 변수 속성 할당 (0) | 2023.03.22 |
SAS - 함수(문자, 난수, 날짜, 숫자 절단, 형변환) (2) | 2023.03.22 |