000 | 00000cam c2200205 c 4500 | |
001 | 000045958567 | |
005 | 20181026155618 | |
007 | ta | |
008 | 181025s2018 ggka 001c kor | |
020 | ▼a 9791188621149 ▼g 93000 | |
035 | ▼a (KERIS)BIB000014829636 | |
040 | ▼a 241050 ▼c 241050 ▼d 241050 ▼c 241050 ▼d 211009 | |
041 | 1 | ▼a kor ▼h eng |
082 | 0 4 | ▼a 519.50285/5133 ▼2 23 |
085 | ▼a 519.50285 ▼2 DDCK | |
090 | ▼a 519.50285 ▼b 2018z8 | |
100 | 1 | ▼a Wickham, Hadley ▼0 AUTH(211009)136127 |
245 | 2 0 | ▼a (해들리 위컴의) Advanced R / ▼d 해들리 위컴 지음 ; ▼e 정우준 옮김 |
246 | 1 9 | ▼a Advanced R |
260 | ▼a 파주 : ▼b 제이펍, ▼c 2018 | |
300 | ▼a xx, 472 p. : ▼b 삽화 ; ▼c 25 cm | |
500 | ▼a R을 R답게 사용하는 최고의 리소스! | |
500 | ▼a 색인수록 | |
650 | 0 | ▼a R (Computer program language) |
700 | 1 | ▼a 정우준, ▼e 역 |
900 | 1 0 | ▼a 위컴, 해들리, ▼e 저 |
945 | ▼a KLPA |
Holdings Information
No. | Location | Call Number | Accession No. | Availability | Due Date | Make a Reservation | Service |
---|---|---|---|---|---|---|---|
No. 1 | Location Main Library/Monographs(3F)/ | Call Number 519.50285 2018z8 | Accession No. 111798660 | Availability Available | Due Date | Make a Reservation | Service |
Contents information
Book Introduction
단기간에 수준 높은 R 프로그래머가 될 수 있도록 저자가 터득한 것들이 체계적으로 정리되어 있다. 저자가 겪었던 것과 비슷한 실수나 마지막까지 해결하지 못한 문제들이 반복되지 않도록 하는 데 많은 도움을 받을 것이다. 또한, 다양한 유형의 문제를 다룰 때 사용할 수 있는 유용한 도구와 기법 및 관용적인 사용법 등을 배울 수 있다.
다양한 환경에서 사용할 수 있는 수준 높은 코드를 작성하는 데 필요한 역량을 키울 수 있다. 아울러 이 책을 통해 R 사용자는 R 프로그래머가 되는 데 도움을 받을 수 있고, 기존의 프로그래머도 R의 특별한 점을 파악할 수 있다. 반면 다른 언어를 사용하는 프로그래머는 R에 대해 더 자세하게 알 수 있으며, R이 동작하는 방식을 이해할 수 있다. 또한, 중급의 R 프로그래머는 R에 대한 보다 깊은 이해를 통해 다양한 문제를 해결할 수 있는 새로운 전략을 학습할 수 있다.
R 사용자를 위한 해들리 위컴의 선물!
이 책에는 독자들이 단기간에 수준 높은 R 프로그래머가 될 수 있도록 저자가 터득한 것들이 체계적으로 정리되어 있다. 저자가 겪었던 것과 비슷한 실수나 마지막까지 해결하지 못한 문제들이 반복되지 않도록 하는 데 많은 도움을 받을 것이다. 또한, 다양한 유형의 문제를 다룰 때 사용할 수 있는 유용한 도구와 기법 및 관용적인 사용법 등을 배울 수 있으며, 이 과정에서 R이 지닌 단점에도 불구하고 R이 데이터 분석과 통계학에 적합하게 설계된, 얼마나 우아하고 아름다운 언어인지를 깨닫게 될 것이다. 이 책을 통해 다양한 환경에서 사용될 수 있는 고품질의 코드를 생산하는 능력을 비롯한 고급 R 프로그래머가 알아야 할 다양한 기법을 배워 보자.
학습을 위한 최고의 R 프로그래밍 기법 제시!
R 언어에 정통하고 경험 많은 저자가 알려주는 고급 R 프로그래밍!
R 사용자를 위한 해들리 위컴의 선물!
《해들리 위컴의 Advance R》은 R 프로그래밍 중 발생하는 다양한 문제를 해결할 수 있는 유용한 도구와 기술을 소개함으로써, 이제까지는 처리하지 못했던 문제나 실수를 해결하는 데 많은 도움이 될 것이다. 저자는 10여 년의 R 프로그래밍 경험을 바탕으로 R의 근원에 있는 우아함과 아름다움 그리고 유연함을 잘 묘사하였다.
이 책으로 다양한 환경에서 사용할 수 있는 수준 높은 코드를 작성하는 데 필요한 역량을 키울 수 있다. 아울러 이 책을 통해 R 사용자는 R 프로그래머가 되는 데 도움을 받을 수 있고, 기존의 프로그래머도 R의 특별한 점을 파악할 수 있다. 반면 다른 언어를 사용하는 프로그래머는 R에 대해 더 자세하게 알 수 있으며, R이 동작하는 방식을 이해할 수 있다. 또한, 중급의 R 프로그래머는 R에 대한 보다 깊은 이해를 통해 다양한 문제를 해결할 수 있는 새로운 전략을 학습할 수 있다.
이 책으로 학습할 수 있는 주요 내용
- 표준적인 데이터 유형과 함수들을 포함한 R의 근간
- 넓은 범위의 문제 해결을 위한 유용한 프레임워크로서의 함수형 프로그래밍
- 메타프로그래밍의 장점과 단점
- 메모리 효율을 높이기 위한 빠른 속도의 코드를 작성하는 방법
Information Provided By: :

Author Introduction
해들리 위컴(지은이)
Posit(구 RStudio)의 수석 과학자이며, 2019년 COPSS(Committee of Presidents of Statistical Societies) 회장상을 받은 R 재단의 회원이다. 데이터 과학을 보다 쉽고 빠르고 재미있게 만들기 위한 계산 및 인지 도구를 만들고 있으며, 데이터 과학을 위한 패키지(ggplot2, dplyr, tidyr을 포함한 tidyverse 등)와 원칙에 입각한 소프트웨어 개발을 위한 패키지(roxygen2, testthat, pkgdown)를 개발하였다. 또한 저자, 교육자, 강연자로 활동하며 데이터 과학을 위한 R의 사용을 권장하고 있다. 그의 웹사이트(http://hadley.nz)에서 더 많은 정보를 볼 수 있다.
정우준(옮긴이)
대학에서 경영학 박사 과정을 수료하였다. 회계학에 빅데이터와 데이터 과학을 접목하기 위한 노력하고 있으며, R 사용자의 저변 확대를 위해 한국R사용자커뮤니티(R Korea)를 운영하고 있다. 또한, R 시스템 메시지와 R 재단의 공식 문서를 번역하는 R 한글화 팀(R-ihelp)과 자유 소프트웨어 운동을 위한 GNU Korea의 멤버로도 활동하고 있다. 최근에는 오픈 사이언스에 관심을 갖고 W3 재단의 Open Science Community를 개설하여 의장으로서 커뮤니티 활성화를 모색하고 있다.

Table of Contents
CHAPTER 1 서론 1 1.1 이 책을 읽어야 하는 독자 3 1.2 이 책에서 얻을 수 있는 것 4 1.3 메타 기법 5 1.4 읽어 볼 만한 자료 5 1.5 도움 얻기 6 1.6 감사의 말 7 1.7 편집 규칙 8 1.8 출간 방법 9 PART I 기본 11 CHAPTER 2 데이터 구조 13 2.1 벡터 15 2.2 속성 20 2.3 매트릭스와 어레이 26 2.4 데이터 프레임 29 2.5 퀴즈 풀이 34 CHAPTER 3 서브세팅 35 3.1 데이터 유형 36 3.2 서브세팅 연산자 43 3.3 서브세팅과 할당 48 3.4 응용 50 3.5 퀴즈 풀이 59 CHAPTER 4 어휘 60 4.1 기초 60 4.2 공통적인 데이터 구조 62 4.3 통계학 63 4.4 R 작업 64 4.5 I/O 64 CHAPTER 5 스타일 가이드 66 5.1 표기법과 이름 짓기 67 5.2 문법 68 5.2.5 할당 71 5.3 조직화 71 CHAPTER 6 함수 72 6.1 함수 구성 요소 74 6.2 렉시칼 스코핑 76 6.3 모든 연산은 함수 호출 82 6.4 함수 인자 85 6.5 특수한 호출 95 6.6 반환값 99 6.7 퀴즈 풀이 104 CHAPTER 7 객체지향 필드 가이드 105 7.1 베이스 타입 107 7.2 S3 109 7.3 S4 118 7.4 RC 124 7.5 시스템 선택 128 7.6 퀴즈 풀이 129 CHAPTER 8 환경 130 8.1 환경 기초 131 8.2 환경 위에서 재귀 137 8.3 함수 환경 140 8.4 값에 이름을 바인딩하기 148 8.5 명시적 환경 152 8.6 퀴즈 풀이 154 CHAPTER 9 디버깅, 상황 처리, 그리고 방어적 프로그래밍 155 9.1 디버깅 기법 157 9.2 디버깅 도구 159 9.3 상황 처리 166 9.4 방어적 프로그래밍 176 9.5 퀴즈 풀이 178 PART II 함수형 프로그래밍 179 CHAPTER 10 함수형 프로그래밍 181 10.1 동기 182 10.2 익명 함수 187 10.3 클로저 190 10.4 함수로 된 리스트 196 10.5 사례 연구: 수치 적분 200 CHAPTER 11 기능 205 11.1 나의 첫 번째 기능: lapply() 207 11.2 for 루프 기능들: lapply( )의 친구들 211 11.3 매트릭스와 데이터 프레임의 조작 221 11.4 리스트 조작 226 11.5 수학 기능 230 11.6 현재 상태로 남아 있어야 하는 반복 232 11.7 함수군 235 CHAPTER 12 함수 연산자 242 12.1 행동적 FO 244 12.2 출력 FO 254 12.3 입력 FO 258 12.4 결합 FO 262 PART III 언어에서의 컴퓨팅 267 CHAPTER 13 비표준적 평가 269 13.1 표현식 파악 270 13.2 서브세트에서 비표준적 평가 273 13.3 이슈 스코핑 278 13.4 다른 함수에서 호출 280 13.5 대체 284 13.6 비표준적 평가의 단점 289 CHAPTER 14 표현식 292 14.1 표현식의 구조 293 14.2 이름 298 14.3 호출 300 14.4 현재 호출 파악하기 305 14.5 리스트쌍 309 14.6 파싱과 디파싱 311 14.7 재귀 함수로 AST를 따르기 314 CHAPTER 15 도메인 특화 언어 324 15.1 HTML 325 15.2 LaTeX 334 PART IV 성능 343 CHAPTER 16 성능 345 16.1 R은 왜 느린가? 346 16.2 마이크로벤치마킹 347 16.3 언어 성능 349 16.4 구현 성능 354 16.5 대체적 R 구현 358 CHAPTER 17 코드 최적화 361 17.1 성능 측정 363 17.2 성능 개선하기 367 17.3 코드 조직화 368 17.4 이미 누군가 그 문제를 해결하지는 않았는가? 370 17.5 가능한 한 적게 작업하라 371 17.6 벡터화 378 17.7 사본 회피 381 17.8 바이트 코드 컴파일레이션 382 17.9 사례 연구: t-검정 383 17.10 병렬화 386 17.11 다른 기법들 388 CHAPTER 18 메모리 389 18.1 객체 크기 390 18.2 메모리 사용과 가비지 컬렉션 395 18.3 lineprof를 이용한 메모리 프로파일링 398 18.4 제자리에서 수정 402 CHAPTER 19 Rcpp를 이용한 고성능 함수 408 19.1 C++ 시작하기 410 19.2 속성 및 다른 클래스들 420 19.3 결측값 423 19.4 Rcpp 설탕 427 19.5 STL 430 19.6 사례 연구 437 19.7 패키지에 Rcpp 사용하기 441 19.8 더 공부하기 442 19.9 감사의 글 444 CHAPTER 20 R의 C 인터페이스 445 20.1 R에서 C 함수 호출 447 20.2 C 데이터 구조 448 20.3 벡터의 생성과 수정 450 20.4 리스트쌍 457 20.5 입력 유효성 검증 460 20.6 함수에 대한 C 소스 코드 찾기 462 찾아보기