SAS – 구분 기호(dlm, dsd), 대입문, 날짜 함수

# 분리기 유형: DLM, DSD

1) 디엘엠

– 여러 문자 지정

– 연속된 구분 기호는 하나로 계산됩니다.

– 기본 구분자는 공백입니다.

2) 디에스디

-연속 구분 기호에 누락된 값이 포함됨

– 문자열 ” “로 표시

-기본 구분 기호는 ‘,’ 쉼표입니다.

3) 탭 구분 기호: 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가 있는 경우 공백 사이

두 개의 공간이 있는 경우 (공백).(공백)

3칸이면 (공백).(공백).(공백)

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


# 데이터 부족 처리 : 미스오버, 턴커버, 플로오버, 스탑오버


flowover: 데이터 값이 충분하지 않으면 다음 레코드 읽기(기본값입니다!)


미스오버: 데이터가 부족한 경우 결측치로 부여


스톱오버: 데이터 부족으로 누락된 값이 발생하면 중지합니다.


(예)


DLM 구분 기호는 단일 쉼표입니다.


스탑오버라고 하면 한 줄에 멈춥니다.


어서 가서 얼굴 없는 아이를 치료해


누락된 값을 처리할 때



DSD를 사용합니다. -> 누락된 값은 연속된 구분 기호 사이에서 처리됩니다. 97(공백)(공백)92->97(공백).(공백)92


DSD가 없는 DLM의 경우 모든 연속 구분 기호가 하나로 처리됩니다.

=> DSD를 사용하는 경우 연속 구분자는 (공백).(공백)

DLM을 사용하면 연속 구분 기호가 하나로 처리됩니다.


# 할당 및 선언

– 할당문: 새 변수 또는 기존 변수 생성

– 선언: 특정 변수에 특정 기능을 지정합니다. 나. 길이, 형식, 라벨, 삭제, 유지, 이름 변경 등


{“originWidth”:544,”originHeight”:411,”style”:”alignCenter”,”width”:405,”height”:306,”caption”:”연결 연산자

결과


#date 변수의 출력 형식

– 날짜 입력 형식(Informat)

– 날짜 출력 형식(Format)


MDY() -> Format 함수를 사용하여 새로 만들기

TODAY() 함수, 차이 표시 일수 -> 형식


입력 -> 출력 형식


일() 월() 연도() 평일() 숫자

put 문을 사용하여 날짜의 출력 형식을 확인합니다.

* 현황: 1960년 1월 1일(=0)