# 구분자의 종류 : DLM , DSD
1) DLM
-여러 개의 문자를 지정
-연속된 구분자는 1개로 간주함
-기본 구분자는 공백
2) DSD
-연속된 구분자는 결측값 포함
-문자열 " "로 표시
-기본 구분자는 ',' 쉼표 이다.
3) TAB구분자 : EXPANDTABS
DLM은 연속된 구분자를 1개로 간주 & 기본 구분자는 공백
1aa2ab3 -> 1(공백)(공백)2(공백)(공백)3 ->1(공백)2(공백)3 -> 123
4b5bab6 -> 4(공백)5(공백)(공백)(공백)6 -> 4(공백)5(공백)6->456
7a8b9 -> 7(공백)8(공백)9 -> 789
-DSD는 연속된 구분자는 결측값 포함
- DSD가 있는 경우 공백 사이에 .을 추가
공백이 둘이면 (공백).(공백)
공백이 셋이면 (공백).(공백).(공백)
1aa2ab3 -> 1(공백)(공백)2(공백)(공백)3 ->1(공백).(공백)2(공백).(공백)3
-> 1.2
4b5bab6 -> 4(공백)5(공백)(공백)(공백)6 -> 4(공백)5(공백).(공백).(공백)6-> 45.
7a8b9 -> 7(공백)8(공백)9 -> 789
이때 만약에 dlm에 공백까지 더 해서 dlm=' ab' 하고 4b5b 6 넣어주면
4b5b 6 -> 4(공백)5(공백)(공백)6 -> 4(공백)5(공백).(공백)6 -> 45
# 데이터가 부족한 경우의 처리 : missover, turncover,flowover, stopover
[예시]
=> DSD 사용하면 무조건 연속된 구분자는 (공백).(공백) 하고
DLM 사용하면 연속된 구분자를 하나로 취급해.
# 할당문과 선언문
- 할당문 : 새로운 변수 혹은 기존 변수를 생성
-선언문 : 지정된 변수에 특정 기능 표시 ex) length, format, label, drop, keep, rename 등
#날짜변수 출력 포멧
- 날짜 입력 형식 (인포맷)
- 날짜 출력 형식 (포맷)
* 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 |