Chapter 1. 기본개념 1.1. SAS 프로그램 ... 3 1.2. 라이브러리 설정 및 파일의 참조 ... 6 1.3. SAS 데이터셋 ... 12 1.4. 변수의 속성 ... 16 1.5. SAS 프로그램의 수정 ... 17 1.6. 오류 메시지의 해석 ... 18 1.7. 일반적인 문제점의 해결방법 ... 20 Chapter 2. 원시데이터에 기반한 SAS 데이터셋의 생성 2.1. SAS 데이터셋의 생성 절차 ... 27 2.2. 텍스트 파일의 참조 ... 28 2.3. DATA 스텝 프로그램의 작성 ... 31 2.4. DATA 스텝 프로그램의 실행 ... 34 2.5. 할당 구문, SAS 표현식, 연산자 ... 38 2.6. 프로그램 내부 데이터 입력 ... 40 2.7. 텍스트 파일의 출력 ... 42 Chapter 3. DATA 스텝 처리과정의 이해 3.1. SAS는 프로그램을 어떻게 처리하는가 ... 47 3.2. 컴파일단계 ... 48 3.3. 수행단계 ... 51 3.4. DATA 스텝의 디버깅 ... 58 3.5. 프로그램의 검사 ... 62 Chapter 4. 변수의 생성 및 관리 4.1. 누적합 및 RETAIN 구문 ... 69 4.2. 조건부 할당 구문 ... 72 4.3. 변수의 길이 지정 ... 75 4.4. 데이터의 분할 ... 77 4.5. 영구적인 라벨 및 출력형식의 할당 ... 81 Chapter 5. SAS 데이터셋 입력 5.1. 단일 데이터셋 입력 ... 85 5.2. 데이터의 조작 ... 86 5.3. 데이터의 정렬 : PROC SORT ... 88 5.4. BY-그룹 처리 ... 90 5.5. 직접 접근을 이용한 관측치의 입력 ... 94 5.6. 다중 데이터셋 출력 ... 97 5.7. 데이터셋의 종료지점 검출 ... 99 5.8. 데이터셋의 입력과정에 대한 이해 ... 101 Chapter 6. SAS 데이터셋의 병합 6.1. 관계형 데이터 ... 111 6.2. 단순 세로병합 ... 114 6.3. 순차적 세로병합 ... 115 6.4. 1-1 세로병합 ... 117 6.5. 대응 가로병합 ... 119 6.6. 1-1 가로병합 ... 132 Chapter 7. DO 루프를 이용한 데이터의 생성 7.1. DO 루프의 구축 ... 137 7.2. 포개진 DO 루프 ... 141 7.3. 데이터셋의 관측치에 기반한 반복 처리 ... 142 7.4. 조건부 DO 루프의 수행 ... 143 7.5. 복합 DO 구문 ... 146 Chapter 8. 고정폭 데이터 입력 8.1. 데이터 형식의 식별 ... 151 8.2. 열입력의 사용 ... 152 8.3. 형식화된 입력의 사용 ... 153 8.4. 입력형식의 사용 ... 157 8.5. 레코드 형식 ... 160 Chapter 9. 자유형식 데이터 입력 9.1. 리스트 입력의 사용 ... 165 9.2. 결측치의 입력 ... 169 9.3. 수정 리스트 입력 ... 175 9.4. 복합 입력 ... 178 Chapter 10. 다중 레코드에 의한 단일 관측치의 생성 10.1. 순차적 다중 레코드 입력 ... 183 10.2. 비순차적 다중 레코드 입력 ... 186 10.3. 복합 행포인터 조정 ... 188 Chapter 11. 단일 레코드에 의한 다중 관측치 생성 11.1. 데이터 반복 블록의 입력 ... 191 11.2. 레코드마다 동일하게 반복된 필드의 입력 ... 193 11.3. 다양한 길이로 구성된 필드를 갖는 레코드의 입력 ... 196 Chapter 12. 비텍스트〔Non-Text〕 데이터의 입출력 12.1. 데이터 불러오기 마법사 ... 201 12.2. 비텍스트 데이터의 입력 ... 204 12.3. PROC IMPORT 사용 예제 ... 207 12.4. 비텍스트 데이터의 출력 ... 210 12.5. PROC EXPORT 사용 예제 ... 212 Appendix 1. 동적 데이터 변환 〔Dynamic Data Exchange〕 A1.1. DDE의 기본 개념 ... 217 A1.2. DDE 외부파일의 참조방법 ... 217 A1.3. 데이터 입출력 예제 ... 219 Appendix 2. WHERE-처리의 개념 A2.1. WHERE-처리의 기본 개념 ... 227 A2.2. 피연산자의 지정 ... 228 A2.3. 연산자의 지정 ... 230 A2.4. 효율적인 WHERE-표현식의 구축 ... 236 Appendix 3. 데이터셋 옵션 A3.1. 특정 조건을 만족하는 관측치 설정 : WHERE= ... 241 A3.2. 데이터셋 라벨 설정 : LABEL= ... 242 A3.3. 입력종료행번호 설정 : OBS= ... 242 A3.4. 입력시작행번호 설정 : FIRSTOBS= ... 243 Appendix 4. INFILE 구문 옵션 A4.1. 따옴표를 포함한 데이터의 입력 ... 247 A4.2. 정의된 변수보다 레코드 필드수/길이가 적은 경우의 처리방식 ... 248 A4.3. 여러 개의 텍스트 파일을 이용한 입력 ... 251 A4.4. FILE/INFILE 구문을 활용한 텍스트 파일의 갱신 ... 255 A4.5. 레코드 인식 길이 제어 옵션 ... 256