초보자를 위한 RStudio 마스터 [RStudio 설치부터 웹 애플리케이션, R 패키지 개발까지]
- 원서명Mastering RStudio: Develop, Communicate, and Collaborate with R: Harness the power of RStudio to create web applications, R packages, markdown reports and pretty data visualizations (ISBN 9781783982547)
- 지은이줄리안 힐레브란트(Julian Hillebrand), 막시밀리안 니어호프(Maximilian H. Nierhoff)
- 옮긴이고석범
- ISBN : 9791161750699
- 30,000원
- 2017년 11월 03일 펴냄
- 페이퍼백 | 412쪽 | 188*235mm
- 시리즈 : acorn+PACKT
책 소개
요약
R을 평생 친구로 삼고자 하는 독자라면 RStudio 역시 평생 친구가 될 수 밖에 없을 것이다. RStudio는 사실상 R의 표준 인터페이스로 자리를 잡았다. 상용 버전도 있지만 이 책이 소개하는 오픈소스 버전만으로도 많을 것을 할 수 있다. RStudio로 데이터를 분석하고, R 패키지를 개발하고, 논문을 작성하고, 웹 애플리케이션을 개발하고, 텐서플로 라이브러리를 연결해 머신 러닝 알고리즘을 실행시켜 볼 수도 있다. 따라서 R 사용자라면 마땅히 RStudio를 친구로 삼을 필요가 있다.
이 책의 대상 독자
RStudio의 기능을 충분히 활용해 R 통계와 관련된 일을 하고자 하는 R 개발자를 위한 책이다. R 프로그래밍에 대한 경험이 어느 정도 있다고 가정한다.
이 책의 구성
1장, ‘RStudio 통합개발환경의 개요’에서는 RStudio를 설치하고 사용자 인터페이스의 개요를 설명한다.
2장, ‘R 마크다운으로 작업물 공유하기’에서는 재현 가능 연구라는 개념으로 R 마크다운 문서를 만드는 방법을 소개한다.
3장, ‘R 그래픽 시스템의 기초’에서는 R의 플롯팅 시스템과 여러 가지 패키지를 이용해 인터랙티브플롯을 만드는 방법을 다룬다.
4장, ‘샤이니 웹앱 프레임워크’에서는 샤이니 프레임워크를 사용해 웹 애플리케이션을 만드는 방법을 소개하고, 반응성 프로그래밍의 개념을 설명한다.
5장, ‘R 마크다운을 이용한 인터랙티브 문서’에서는 인터랙티브 R 마크다운 문서를 샤이니와 기타 R패키지 등으로 만드는 방법을 설명한다.
6장, ‘R과 샤이니로 전문 대시보드 만들기’에서는 대시보드의 개념과 shinydashboard 패키지를 이용해 전문 대시보드를 만드는 방법을 소개한다.
7장, ‘RStudio에서 패키지 개발’에서는 R에서 패키지 개발 과정을 설명하고, RStudio에서 패키지 만드는 방법을 설명한다.
8장, ‘깃과 깃허브로 협력하기’에서는 깃과 깃허브의 기초를 설명하고 RStudio와 사용 방법을 다룬다.
9장, ‘조직에서 R 사용: RStudio 서버 관리’에서는 유연한 프로그래밍 환경을 위해서 클라우드에서 R, RStudio, 샤이니 서버 등의 설치 방법을 소개한다.
10장, ‘RStudio와 R 지식 넓히기’에서는 R과 RStudio에 관한 정보를 얻을 수 있는 정보원을 소개한다.
목차
목차
- 1장. RStudio 통합개발환경의 개요
- RStudio를 다운로드하고 설치하기
- R 설치
- 우분투 설치
- 여러 버전의 R과 함께 RStudio 사용하기
- RStudio 업데이트하기
- RStudio 인터페이스 익히기
- 네 개의 주요 창
- 소스 에디터 창
- 구문 강조
- 환경과 히스토리 창
- 콘솔 창
- 파일, 플롯, 패키지, 도움말, 뷰어 창
- RStudio 커스터마이징
- 단축키 사용
- RStudio에서 프로젝트 기능 사용
- RStudio로 프로젝트 만들기
- 프로젝트 위치 정하기
- 드롭박스와 함께 RStudio 사용하기
- 프로젝트 만들어 보기
- 정리
- RStudio를 다운로드하고 설치하기
- 2장. R 마크다운으로 작업물 공유하기
- 재현 가능 연구의 개념
- R 마크다운으로 재현가능 연구법으로 문서 작성
- 마크다운이란
- 문해적 프로그래밍이란
- R 마크다운이란
- RStudio에서 R 마크다운 시작하기
- 첫 R 마크다운 문서 생성
- R 마크다운 인터페이스
- R 마크다운 창 조사하기
- R 마크다운 파일 편집창
- 고급 R 마크다운 문서
- R 코드 청크 배우기
- R 코드 청크 커스터마이징
- 팬독(pandoc)과 니터(knitr) 옵션
- R 마크다운 템플릿 사용하기
- R 노트북 컴파일링
- R 마크다운 프레젠테이션 만들기
- 정리
- 3장. R 그래픽 시스템의 기초
- R 그래픽 시스템
- R의 그래픽 디바이스에 대한 소개
- 기본 R 그래픽 패키지
- 기본 플롯 만들기
- 래틱스 패키지 소개
- 래틱스 플롯 만들기
- 래틱스 플롯 타입에 대해
- 래택스 패널 함수
- 래틱스에 대한 요점 정리
- ggplot2 소개
- ggplot2의 간략한 역사 들여다 보기
- 그래프의 문법
- ggplot2로 그래프의 문법 적용하기
- ggplot2 사용하기
- ggplot2 패키지 설치하기
- qplot()과 ggplot() 함수
- ggplot2를 사용해 처음으로 그래프 만들기
- 에스세틱 파라미터 설정
- geom을 사용해 레이어 추가
- 파라미터 바꾸기
- ggplot 객체를 변수에 저정하기
- stats 레이어 사용하기
- ggplot 그래프 저장
- 차트 커스터마이징
- 데이터 서브셋팅하기
- 제목 설정하기
- 축의 레이블 바꾸기
- x 축과 y 축을 바꾸기
- ggplot2 차트의 외관을 개선하기
- 인터랙티브 플롯팅 시스템
- ggvis 패키지 소개
- rCharts 패키지 둘러보기
- googleVis 사용하기
- HTML 위젯
- 정리
- R 그래픽 시스템
- 4장. 샤이니 웹앱 프레임워크
- 샤이니 웹앱 프레임워크에 대한 소개
- RStudio로 새 샤이니 웹앱 만들기
- 처음 만드는 샤이니 애플리케이션
- 앱을 구성 요소별로 나누기
- server.R과 ui.R 사이의 연결
- 반응성의 개념
- 반응성 소스와 종결자의 구조
- 반응성 연결자의 목적
- 샤이니 유저인터페이스 기능
- 샤이니 인터페이스 레이아웃 탐구
- 애플리케이션에 위젯 추가하기
- 다이내믹 유저 인터페이스 요소 만들기
- 다른 사람들과 샤이니 애플리케이션 공유
- 샤이니 앱을 다운로드 할 수 있게 하기
- 웹에 샤이니 앱 배치
- 샤이니 에코시스템에 깊이 참여
- 더 많은 파일을 사용해 앱 만들기
- 샤이니 패키지 확장
- 정리
- 샤이니 웹앱 프레임워크에 대한 소개
- 5장. R 마크다운을 이용한 인터랙티브 문서
- R 마크다운으로 인터랙티브 문서 만들기
- R 마크다운과 샤이니 사용하기
- 샤이니 도큐먼트
- 샤이니 프레젠테이션
- 샤이니 R 마크다운 문서 분리하기
- R 마크다운에 인터랙티브 차트 임베딩하기
- 인터랙티브 R 마크다운 문서에서 ggvis 사용하기
- rCharts
- googleVis 패키지
- htmlWidgets 패키지
- dygraphs
- 인터랙티브 R 마크다운 문서를 발행하기
- 정리
- 6장. R과 샤이니로 전문 대시보드 만들기
- 대시보드의 개념
- shinydashboard 패키지 소개
- Shinydashboard의 요소 보여주기
- 헤더 요소
- 사이드바 요소
- 바디 요소
- InfoBox와 valueBox
- 핵심성과지표(KPI) 대시보드 만들기
- 사용할 데이터 구조 만들기
- 대시보드 외관 스케치
- 계획을 R 코드로 옮기기
- 정리
- 7장 RStudio에서 패키지 개발
- R 패키지 이해하기
- R 패키지 구조
- devtools 인스톨
- RStudio를 이용한 패키지 개발
- RStudio에서 새로운 패키지 생성하기
- 생성된 파일들 살펴보기
- 프로젝트에서 packrat 사용
- 패키지를 위한 문서 작성하기
- Rd 문서 파일 만들기
- 예제 Rd 파일
- 예제 추가하기
- DESCRIPTION 파일 편집
- 패키지 네임스페이스 이해하기
- .rda 파일 만들기
- 패키지에서 LazyData 기능 사용
- R 마크다운으로 패키지 비니에트 작성하기
- 비니에트 파일 작성하기
- 추가 정보 얻기
- 정리
- 버전 관리에 대한 개요
- R 패키지 이해하기
- 8장. 깃과 깃허브로 협력하기
- 깃 설치
- 깃 설정하기
- 기초 용어
- 셸에서 깃 사용
- RStudio에서 셸 사용
- RStudio에서 깃 사용
- RStudio에서 SSH를 통한 깃허브의 사용
- 깃이 적용된 새 프로젝트 만들기
- 변화 추적하기
- 변경된 내용 저장하기
- 깃 드롭다운 메뉴 소개
- 실수 되돌리기
- 깃허브에 있는 원격 저장소에 푸시하기
- 기존의 깃허브 프로젝트를 RStudio에서 사용하기
- 브랜치 사용하기
- 풀 리퀘스트
- 풀 리퀘스트 리뷰와 머징
- 추가 리소스
- 정리
- RStudio Server 다루기
- 아마존 웹 서비스를 서버 플래폼으로 사용하기
- AWS 계정 만들기
- S3를 사용해 데이터 저장
- EC2 인스턴스 시작하기
- R, RStudio, 샤이니 서버 설치하기
- RStudio 버전 선택
- 베이스 R 설치하기
- RStudio 서버 환경 관리
- 샤이니 서버 관리
- 정리
- RStudio 확장, 궁금증 해결 등
- RStudio 환경 커스터마이징
- Rprofile 커스터마이징
- R에 대한 도움
- 묻고 답하기
- 패키지, 함수 등에 대해 더 배우기
- R 지식 넓히기
- 인터랙티브 방법으로 R 학습하기
- 온라인 강의 참여하기
- R 세계에서 최신 지견을 유지하기
- R-bloggers.
- R Journal
도서 오류 신고
정오표
정오표
[p.115, 133, 134, 135, 169]
grammer
->
grammar