# 구분자의 종류 : DLM , DSD
1) DLM
-여러 개의 문자를 지정
-연속된 구분자는 1개로 간주함
-기본 구분자는 공백
2) DSD
-연속된 구분자는 결측값 포함
-문자열 " "로 표시
-기본 구분자는 ',' 쉼표 이다.
3) TAB구분자 : EXPANDTABS
![](https://blog.kakaocdn.net/dn/bSNp7D/btr5aFx76ex/WETSGnnvLG93wRkiif9N4K/img.png)
DLM은 연속된 구분자를 1개로 간주 & 기본 구분자는 공백
1aa2ab3 -> 1(공백)(공백)2(공백)(공백)3 ->1(공백)2(공백)3 -> 123
4b5bab6 -> 4(공백)5(공백)(공백)(공백)6 -> 4(공백)5(공백)6->456
7a8b9 -> 7(공백)8(공백)9 -> 789
![](https://blog.kakaocdn.net/dn/cGok7x/btr5aFrrBqI/k8HSBsT0xcm9ZGj3v54hoK/img.png)
-DSD는 연속된 구분자는 결측값 포함
- DSD가 있는 경우 공백 사이에 .을 추가
공백이 둘이면 (공백).(공백)
공백이 셋이면 (공백).(공백).(공백)
1aa2ab3 -> 1(공백)(공백)2(공백)(공백)3 ->1(공백).(공백)2(공백).(공백)3
-> 1.2
4b5bab6 -> 4(공백)5(공백)(공백)(공백)6 -> 4(공백)5(공백).(공백).(공백)6-> 45.
7a8b9 -> 7(공백)8(공백)9 -> 789
![](https://blog.kakaocdn.net/dn/cUUiaZ/btr5e53zXpK/z9SyJI89UmTfkXf3PDgfjK/img.png)
이때 만약에 dlm에 공백까지 더 해서 dlm=' ab' 하고 4b5b 6 넣어주면
4b5b 6 -> 4(공백)5(공백)(공백)6 -> 4(공백)5(공백).(공백)6 -> 45
# 데이터가 부족한 경우의 처리 : missover, turncover,flowover, stopover
![](https://blog.kakaocdn.net/dn/dnUVf3/btr5fON5Ssv/ejbYQS5QKzUT1qKGeBXQB0/img.png)
![](https://blog.kakaocdn.net/dn/bFhXKu/btr5dAbWWLo/U072YkB6C1cXRiQpDDuKK0/img.png)
![](https://blog.kakaocdn.net/dn/bxcYie/btr5d2zij4d/aCs6ABKKYuOTiDM2EcQBS0/img.png)
[예시]
![](https://blog.kakaocdn.net/dn/bdNrn7/btr5jcOqMWO/NpFFLCq5Q5OGVyKVEBPf7K/img.png)
![](https://blog.kakaocdn.net/dn/m6ktA/btr5guoiWyZ/jZK00D0hAJLvNXHmXkcef1/img.png)
![](https://blog.kakaocdn.net/dn/cc0fwi/btr5gwTYK3q/rDKUb7yy7XPWoHK36LIKZK/img.png)
![](https://blog.kakaocdn.net/dn/bDgXto/btr5dSwGG1D/THnGY6W0DGNc9SAb6Q3KAk/img.png)
![](https://blog.kakaocdn.net/dn/ceyz6k/btr5dzYs4qu/dW5vPp46G7PP4hRKPo0bQ0/img.png)
![](https://blog.kakaocdn.net/dn/cuFemC/btr5guBPgL2/DTYKkuw50WPf9INKDwCGj1/img.png)
=> DSD 사용하면 무조건 연속된 구분자는 (공백).(공백) 하고
DLM 사용하면 연속된 구분자를 하나로 취급해.
# 할당문과 선언문
- 할당문 : 새로운 변수 혹은 기존 변수를 생성
-선언문 : 지정된 변수에 특정 기능 표시 ex) length, format, label, drop, keep, rename 등
![](https://blog.kakaocdn.net/dn/bejPmg/btr5dqf7Rz2/kp3XHKlkEokrWEPXYnarH0/img.png)
![](https://blog.kakaocdn.net/dn/coJ70a/btr5cDmM5p6/8PqhCXgnrKtYL6LXQN4VA0/img.png)
#날짜변수 출력 포멧
- 날짜 입력 형식 (인포맷)
- 날짜 출력 형식 (포맷)
![](https://blog.kakaocdn.net/dn/bBHiCd/btr5nGhn2gp/TcPz2Uk2OMwRzVidHhUKN0/img.png)
![](https://blog.kakaocdn.net/dn/Pr7SX/btr5fmKP7q2/OA3L2XLG7K5WJKWkFCqM7K/img.png)
![](https://blog.kakaocdn.net/dn/NuFUK/btr5iab141Q/yospW15ZqNc6Qu91x8k4E0/img.png)
![](https://blog.kakaocdn.net/dn/bUAFAd/btr5gsYjc1n/TOiBFtPpxXLM8bWqO5nh71/img.png)
![](https://blog.kakaocdn.net/dn/baCGJc/btr5gtCU3iu/x8V7cky8KYgDI8Krq9d5u1/img.png)
![](https://blog.kakaocdn.net/dn/miIUY/btr5dBPs14j/LHHOl3WcZw0ZNK5UIaX4Hk/img.png)
* sas 날짜 기준 : 1960년 1월 1일 (=0)
'데이터 스터디 > SAS' 카테고리의 다른 글
SAS - 데이터 셋의 결합 및 관리 (merge, do-loop문, 자동변수, 외부파일 put문) (0) | 2023.03.22 |
---|---|
SAS - 명령문 (if 조건문,retain, array) (0) | 2023.03.22 |
SAS - 변수 속성 할당 (0) | 2023.03.22 |
SAS - 함수(문자, 난수, 날짜, 숫자 절단, 형변환) (2) | 2023.03.22 |
SAS - 데이터 읽기 실습 (input, infile, proc import, dlm='') (0) | 2023.03.22 |