Chapter 01 기초개념 ... 1 개요 ... 2 SAS 프로그래밍 ... 3 SAS 라이브러리 ... 9 SAS 파일 참조 ... 11 SAS 데이터세트 ... 13 변수의 속성 ... 16 요약 ... 21 연습 ... 24 퀴즈 ... 25 Chapter 02 파일의 참조와 옵션 설정 ... 29 개요 ... 30 참조 파일 ... 30 SAS 라이브러리의 내용보기 ... 35 SAS 시스템 옵션 설정 ... 39 시스템 옵션 보기 ... 49 그 외의 시스템 옵션들 ... 51 요약 ... 52 연습 ... 53 퀴즈 ... 54 Chapter 03 SAS 프로그램 편집과 디버깅 ... 59 개요 ... 60 SAS 프로그램 레이아웃 ... 60 오류메시지의 해석 ... 61 오류의 교정 ... 63 일반적인 문제 해결 ... 65 그 외의 특징 ... 71 요약 ... 72 연습 ... 73 퀴즈 ... 73 Chapter 04 보고서 생성 ... 77 개요 ... 78 보고서의 유형 ... 79 기본 보고서의 생성 ... 82 관측치의 인식 ... 87 관측치의 선택 ... 89 자료의 정렬 ... 91 열의 총계 생성 ... 94 한 행씩 띄어 쓴 출력물 ... 101 제목과 각주의 지정 ... 102 설명 레이블 지정 ... 107 데이터값의 포맷 ... 109 영구적으로 지정된 레이블과 포맷의 사용 ... 113 그 외의 특징들 ... 114 요약 ... 115 연습 ... 118 퀴즈 ... 118 Chapter 05 원시데이터로부터 SAS 데이터 생성 ... 125 개요 ... 126 원시데이터파일 ... 127 SAS 데이터세트를 만드는 법 ... 128 SAS 라이브러리 참조하기 ... 129 원시데이터파일 참조하기 ... 129 DATA 단계 프로그램 작성하기 ... 132 DATA 단계 프로그램 실행하기 ... 138 변수의 생성과 수정 ... 142 데이터의 분할 ... 147 프로그램내에서 자료 읽기 ... 148 원시데이터파일을 생성하기 위한 과정 ... 150 그 외의 특징 ... 153 요약 ... 154 연습 ... 157 퀴즈 ... 157 Chapter 06 DATA 단계의 이해 ... 165 개요 ... 166 기초 DATA 단계 작성하기 ... 167 프로그램의 처리 과정 ... 168 컴파일단계 ... 169 실행 단계 ... 174 DATA 단계 디버그하기 ... 185 프로그램 검증하기 ... 190 요약 ... 194 연습 ... 196 퀴즈 ... 196 Chapter 07 사용자정의 포맷의 생성과 이용 ... 201 개요 ... 202 PROC FORMAT의 소개 ... 202 PROC FORMAT을 불러내기 ... 203 유일한 포맷의 정의 ... 205 사용자 정의 포맷을 변수와 관련시키기 ... 210 요약 ... 214 실습 ... 215 퀴즈 ... 215 Chapter 08 목록과 요약보고서의 생성 ... 219 개요 ... 220 기본 목록 보고서 생성하기 ... 221 변수 선택하기 ... 224 관측치 선택하기 ... 226 변수 정의하기 ... 227 열 속성을 정의하기 ... 229 열 제목 정의하기 ... 234 열 정돈 형태 지정하기 ... 236 제목 외관의 향상 ... 237 변수 사용 정의하기 ... 238 요약 ... 248 연습 ... 251 퀴즈 ... 251 Chapter 09 기술통계량의 작성 ... 259 개요 ... 260 수치형 변수에 대한 통계량 계산하기 ... 261 빈도표 생성하기 ... 272 요약 ... 283 연습 ... 288 퀴즈 ... 288 Chapter 10 HTML 출력결과 생성 ... 293 개요 ... 294 ODS ... 295 ODS 대상 열기와 닫기 ... 297 간단한 HTML 생성하기 」 ... 301 목차를 가진 HTML 출력결과 생성하기 ... 304 링크와 경로를 지정하는 옵션 사용하기 ... 307 HTML 출력결과의 외형 바꾸기 ... 312 추가적인 특징 ... 313 요약 ... 314 연습 ... 315 퀴즈 ... 316 Chapter 11 변수의 생성과 관리 ... 321 개요 ... 322 변수를 생성하고 수정하기 ... 323 조건적으로 값을 할당하기 ... 326 변수의 길이를 지정하기 ... 331 데이터를 분할하기 ... 334 영구적인 레이블과 포맷 지정하기 ... 338 SELECT 그룹을 이용하여 조건적으로 값을 지정하기 ... 340 DO 그룹을 이용하여 문장 그룹화하기 ... 344 요약 ... 347 실습 ... 349 퀴즈 ... 349 Chapter 12 SAS 데이터세트 읽기 ... 357 개요 ... 358 하나의 데이터세트 읽기 ... 359 데이터 조작하기 ... 360 BY-그룹 처리를 사용하기 ... 362 직접 접근을 이용하여 관측치를 읽기 ... 367 관측치들을 명시적으로 쓰기 ... 369 데이터세트의 끝을 알아내기 ... 370 데이터세트를 읽는 방법을 이해하기 ... 373 그 이외의 특징 ... 380 요약 ... 380 실습 ... 381 퀴즈 ... 382 Chapter 13 SAS 데이터세트의 결합 ... 387 개요 ... 388 목표 ... 390 일대일 가로결합(One-to-One Reading) ... 390 상하 자료결합(Concatenating) ... 394 세로 끼워넣기(Interleaving) ... 396 단순 가로대응결합(Simple Match-Merging) ... 399 가로 대응결합 처리과정 ... 404 변수의 이름 바꾸기 ... 411 일치하지 않는 관측치 제외하기 ... 413 변수 선택 ... 416 그 이외의 특징 ... 417 요약 ... 419 실습 ... 422 퀴즈 ... 422 Chapter 14 SAS 함수를 이용한 데이터 변환 ... 431 개요 ... 432 SAS 함수의 이해 ... 432 SAS 함수의 일반적인 형태 ... 435 함수를 사용한 데이터 변환 ... 436 자동적인 변환이 발생할 때 ... 438 함수를 이용한 SAS 날짜값 처리 ... 446 함수를 사용한 문자형 값의 변환 ... 463 함수를 사용한 숫자형 값의 변환 ... 487 SAS 함수 내포하기 ... 488 요약 ... 489 실습 ... 494 퀴즈 ... 494 Chapter 15 DO 반복문을 이용한 데이터 생성 ... 499 개요 ... 500 DO 반복문 구성하기 ... 501 하위 DO 반복문 ... 508 데이터세트로부터 읽어들인 데이터의 반복 처리 ... 510 DO 반복문의 조건부 실행 ... 511 반복 DO 문장과 조건절 사용 ... 513 표본(Samples) 만들기 ... 515 요약 ... 516 연습 ... 518 퀴즈 ... 519 Chapter 16 배열을 이용한 변수 처리 ... 523 개요 ... 524 1차원 배열 생성하기 ... 525 배열 사용 확장하기 ... 535 그 이외의 특징 ... 552 요약 ... 554 연습 ... 556 퀴즈 ... 556 Chapter 17 고정필드로 저장된 원시데이터 읽기 ... 561 개요 ... 562 열입력 살펴보기 ... 563 표준 수치 데이터와 비표준 수치 데이터 식별 ... 565 입력 방식의 선택 ... 566 포맷입력(Formatted input) 시용 ... 567 인포맷의 사용 ... 572 레코드 포맷(Record formats) ... 578 요약 ... 581 연습 ... 583 퀴즈 ... 583 Chapter 18 자유형식으로 저장된 데이터 읽기 ... 589 개요 ... 590 자유형식 데이터 읽기 ... 591 목록입력(List Input) 사용 ... 592 결측값 읽기 ... 598 문자값의 길이 지정 ... 604 목록입력의 수정 ... 606 자유형식데이터 만들기 ... 612 입력 스타일의 혼용 ... 617 요약 ... 620 연습 ... 622 퀴즈 ... 622 Chapter 19 날짜와 시간값 읽기 ... 629 개요 ... 630 SAS는 날짜값을 어떻게 저장하는가? ... 631 SAS는 시간값을 어떻게 저장하는가? ... 631 SAS 날짜와 시간값에 대한 추가적인 내용 ... 632 날짜와 시간 인포맷 읽기 ... 632 날짜와 시간 연산 ... 638 날짜와 시간 포맷의 사용 ... 643 요약 ... 647 연습 ... 648 퀴즈 ... 649 Chapter 20 다수의 레코드로부터 단일 관측치의 생성 ... 653 개요 ... 654 행포인터조절(line pointer control)의 사용 ... 655 다수의 레코드를 순차적으로 읽기 ... 655 다수의 레코드를 비순차적으로 읽기 ... 663 행포인터조절의 혼용 ... 667 요약 ... 669 연습 ... 670 퀴즈 ... 670 Chapter 21 하나의 레코드로부터 다수의 관측치 생성 ... 677 개요 ... 678 반복되는 데이터 블록 읽기 ... 679 동일한 반복 필드 읽기 ... 688 서로 다르게 반복하는 필드 읽기 ... 696 요약 ... 705 연습 ... 707 퀴즈 ... 707 Chapter 22 계층적 파일 읽기 ... 713 개요 ... 714 세부레코드별 단일 관측치 생성 ... 716 헤더레코드별 단일 관측치 생성 ... 724 요약 ... 736 연습 ... 738 퀴즈 ... 738 연습문제 해답과 해설 ... 745 용어정리(Glossary) ... 779 찾아보기 ... 796