장바구니 담기 close

장바구니에 상품을 담았습니다.

예제로 배우는 SAS 고급 프로그래밍 (제2판)

예제로 배우는 SAS 고급 프로그래밍 (제2판)

  • 강현철
  • |
  • 자유아카데미
  • |
  • 2025-05-15 출간
  • |
  • 358페이지
  • |
  • 188 X 257mm
  • |
  • ISBN 9791158087098
판매가

30,000원

즉시할인가

29,700

배송비

2,500원

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
29,700

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평

머리말

데이터를 분석하여 필요한 정보를 찾아내는 과정에서 가장 먼저 마주하는 어려움은 데이터를 분석하는 데 적합한 형태로 가공하고 정리하는 일차적인 작업이다. 다양한 하드웨어와 소프트웨어 환경에 흩어져 있는 데이터를 추출하여 분석 목적에 맞게 정제하는 일은 생각보다 간단하지 않다. 특히 대규모 빅데이터를 다루는 경우, 파일의 크기나 작업 수행 시간에서 예기치 못한 문제가 발생하기도 하고, 효율적인 프로그래밍 기법을 찾지 않으면 안 되는 상황도 자주 발생한다.
SAS 소프트웨어의 큰 장점 중 하나는 데이터베이스나 워크시트 등 다양한 형태로 저장된 데이터를 한데 모아 분석 목적에 맞게 변환할 수 있는 뛰어난 기능을 갖추고 있다는 점이다. 이 책은 SAS 초심자를 위한 입문서라기보다는 SAS를 활용한 데이터 분석 과정에서 자연스럽게 마주하게 되는 데이터 입출력, 가공, 그리고 효율적인 프로그래밍과 관련된 문제를 해결하는 데 도움을 주기 위한 해설서에 가깝다고 할 수 있다.

먼저 1장에서 3장까지는 책의 전반부로, 비정형 데이터를 다루는 데 유용하게 사용될 수 있는 명령문, 옵션, 함수들과 기술적인 문제들을 다루었다. 1장에서는 INFILE, RETAIN, ARRAY 등 데이터 처리에 유용한 명령문과 데이터 입출력을 위한 IMPORT, EXPORT 프로시저를 설명하였고, 2장에서는 여러 개의 데이터를 결합할 때 자주 사용되는 옵션들을, 3장에서는 문자형과 날짜형 변수를 다루는 데 필요한 연산자와 함수들을 설명하였다.

중반부인 4장부터 7장까지는 데이터 처리를 위한 SAS 언어들을 소개하고 있다. 4장에서는 데이터베이스 검색과 갱신, 보고서 작성을 위한 구조적 질의언어인 SQL(Structured Query Language)을 다루었고, 5장에서는 반복 작업에 유용한 SAS 매크로 언어를, 6장에서는 행렬을 다루는 데 사용되는 IML(Interactive Matrix Language)의 데이터 입출력 관련 기능을 설명하였다. 7장에서는 지금까지 배운 고급 프로그래밍 기법들을 실무에서 어떻게 활용할 수 있는지를 다양한 사례를 통해 다루었다. 이를 통해 실제 분석 업무에서 자주 마주치는 문제 상황에서 유용한 매크로 구문과 SAS 프로그래밍 팁을 익힐수 있을 것이다.

후반부인 8장에서는 웹 브라우저 기반의 SAS Studio를 간략히 소개하고, 이를 통해 기본적인 SAS 프로그래밍 작업을 수행하는 방법을 설명하였다. SAS Studio는 사용자가 직접 프로그램을 작성하고 실행할 수 있을 뿐 아니라, 내장된 사전 정의 작업들을 활용해 데이터를 분석할 수 있게 해준다. 이러한 작업은 SAS 프로시저 기반으로 제공되며, 자주 사용되는 그래프 및 분석 기능에 손쉽게 접근할 수 있다. 또한, 기본 제공 템플릿을 활용해 사용자 고유의 작업을 작성할 수도 있다.

사실 어떤 부분은 지나치다 싶을 정도로 자세히 설명하였다. 누구나 생소한 프로그램의 세계에 처음 발을 들였을 때, 글자나 기호, 점 하나 때문에 생긴 사소하지만 중대한(!) 실수를 찾지 못해 몇 시간을 허비한 경험이 있을 것이다. 이 책에서도 프로그램상의 작은 차이 하나가 초래하는 전혀 다른 결과와 그 의미를 전달하고자 다소 장황하게 설명한 경우가 있다. 그러나 이러한 비교를 통해 미처 생각하지 못했던 점을 발견하는 즐거움을 느낄 수 있으리라 본다.
좋은 책을 위해 최선을 다하였지만 부족한 부분이 있을 수 있다. 이 점은 양해를 바라며 출간 후 나올 수 있는 수정사항 등은 자유아카데미 홈페이지(www.freeaca.com) 자료실에 제공할 예정이니 참고하기를 바란다. 아무쪼록 이 책이 거친 실무의 현장에서 산더미 같은 데이터와 싸우며 정보의 광맥을 캐기 위해 노력하고 있는 분석자들에게 유용하게 사용되기를 기대한다.

목차

제1장 데이터 처리에서 유용한 명령문
1.1. 비정형 데이터 읽기 - INFILE 명령문
1.2. 개체들 간의 연산 - RETAIN 명령문
1.3. 배열의 이용 - ARRAY 명령문
1.4. 외부 데이터 가져오기/내보내기

제2장 데이터 결합에서의 옵션
2.1. 데이터 결합의 기초
2.2. 데이터셋 옵션
2.3. 자동변수 - _N_과 _ERROR_
2.4. 개체 그룹의 시작과 끝 - FIRST.BY와 LAST.BY 변수
2.5. SET 명령문에서의 자동변수
2.6. INFILE 명령문에서의 자동변수

제3장 문자변수와 날짜변수
3.1. INPUT 명령문의 확장
3.2. 문자 연산자
3.3. 문자함수와 CALL 루틴
3.4. 날짜포맷
3.5. 날짜함수

제4장 SAS/SQL - 구조적 질의 언어
4.1. SQL 프로시저의 이해
4.2. SELECT 명령문을 이용한 테이블의 질의
4.3. 테이블의 생성, 추가, 삭제, 갱신
4.4. 뷰의 생성과 이용
4.5. 테이블의 결합(Join)
4.6. SAS EG를 이용한 데이터 테이블 질의

제5장 SAS/MACRO - 매크로 언어
5.1. 매크로 변수
5.2. 매크로의 정의와 실행
5.3. 매크로의 활용
5.4. 매크로 함수
5.5. SYMGET과 SYMPUT 함수

제6장 SAS/IML을 이용한 데이터 입출력
6.1. 행렬 생성하기
6.2. 행렬 원소들 간의 연산
6.3. 행렬로부터 SAS 데이터셋을 생성하기
6.4. SAS/IML Studio 소개

제7장 고급 프로그래밍 사례
7.1. 프로그래밍 기법을 분석에 활용하기
7.2. 상황별로 자주 사용하는 매크로
7.3. 알아 두면 유용한 SAS 프로그래밍 팁

제8장 SAS Studio 소개
8.1. SAS Studio의 기능
8.2. 프로그램 작업
8.3. 질의 작업
8.4. 프로세스 플로우 작업
8.5. 데이터 작업
8.6. 결과 작업
8.7. SAS Studio 작업의 이해

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.