초보자를 위한 RStudio 마스터 (RStudio 설치부터 웹 애플리케이션, R 패키지 개발까지)

초보자를 위한 RStudio 마스터 (RStudio 설치부터 웹 애플리케이션, R 패키지 개발까지)

$30.46
Description
R을 평생 친구로 삼고자 하는 독자라면 RStudio 역시 평생 친구가 될 수 밖에 없을 것이다. RStudio는 사실상 R의 표준 인터페이스로 자리를 잡았다. 상용 버전도 있지만 이 책이 소개하는 오픈소스 버전만으로도 많을 것을 할 수 있다. RStudio로 데이터를 분석하고, R 패키지를 개발하고, 논문을 작성하고, 웹 애플리케이션을 개발하고, 텐서플로 라이브러리를 연결해 머신 러닝 알고리즘을 실행시켜 볼 수도 있다. 따라서 R 사용자라면 마땅히 RStudio를 친구로 삼을 필요가 있다.
저자

줄리안힐레브란트

저자줄리안힐레브란트(JulianHillebrand)는독일의쾰른경영대학에서국제비즈니스마케팅관리를전공했다.비즈니스세계가직면한문제에관심을가지면서데이터기반의사결정의중요성을인식했다.수집되는데이터의양이증가되는것을보면서R의데이터분석과시각화의가능성에주목했다.그이후주로소셜미디어분석을다루는데이터과학에대한블로그를개설했다.블로그주소는http://thinktostart.com이다.마케팅과비즈니스지식을담은유용한튜토리얼을만들려고노력한다.

목차

1장.RStudio통합개발환경의개요
__RStudio를다운로드하고설치하기
____R설치
____우분투설치
____여러버전의R과함께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위젯
__정리

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마크다운으로패키지비니에트작성하기
____비니에트파일작성하기
__추가정보얻기
__정리
__버전관리에대한개요

8장.깃과깃허브로협력하기
____깃설치
____깃설정하기
____기초용어
____셸에서깃사용
____RStudio에서셸사용
__RStudio에서깃사용
____RStudio에서SSH를통한깃허브의사용
____깃이적용된새프로젝트만들기
____변화추적하기
____변경된내용저장하기
____깃드롭다운메뉴소개
____실수되돌리기
____깃허브에있는원격저장소에푸시하기
____기존의깃허브프로젝트를RStudio에서사용하기
__브랜치사용하기
____풀리퀘스트
____풀리퀘스트리뷰와머징
__추가리소스
__정리

9장.조직에서R사용-RStudio서버관리
__RStudioServer다루기
____아마존웹서비스를서버플래폼으로사용하기
____AWS계정만들기
____S3를사용해데이터저장
____EC2인스턴스시작하기
__R,RStudio,샤이니서버설치하기
____RStudio버전선택
____베이스R설치하기
____RStudio서버환경관리
____샤이니서버관리
__정리

10장.RStudio와R지식넓히기
__RStudio확장,궁금증해결등
__RStudio환경커스터마이징
____Rprofile커스터마이징
__R에대한도움
____묻고답하기
____패키지,함수등에대해더배우기
__R지식넓히기
____인터랙티브방법으로R학습하기
____온라인강의참여하기
__R세계에서최신지견을유지하기
____R-bloggers.
____RJournal
__정리

출판사 서평

★이책의대상독자★
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에관한정보를얻을수있는정보원을소개한다.

★옮긴이의말★
코딩을하는사람들에게텍스트에디터는필수도구일수밖에없다.R을즐겨사용하는나는거의매일RStudio를사용하며,주로글을쓸때사용한다.이전에저술했던책들의주제는모두R언어를사용해재현가능한문서를만드는방법에관한것이었다.책에소개했던방법을그대로적용해번역을하거나저술작업을한다.이런작업에서RStudio는최적의환경을제공한다.
이책은RStudio의다양한기능을소개한다.재현가능한방법으로문서를만드는방법,샤이니웹애플리케이션을제작하는방법,R패키지개발방법등을핵심적으로설명한다.
RStudio는데스크톱버전도있지만,서버버전을제공한다.서버버전을자신의클라우드에설치해웹브라우저를통해서RStudio를사용하는방법까지소개한다.
이책은RStudio에대한책이지R언어자체에대한책은아니다.그래서R자체에대한내용은약간수박겉핥기식으로다뤄진다.감안하고책을보기바란다.
R코드디버깅이나코드프로파일링같은고급주제는다루지않았다.그런주제는RStudio에어느정도익숙해진다음웹등을검색해보면사용법을찾을수있다.
윈도우사용자의경우한글로계정을만들었을때RStudio가제대로작동하지않는경우가있다.이경우에는구글링이나주위사람들에게물어서한글계정을영문으로바꾸거나,아예영문으로된계정을새로추가해설치할것을권한다.
RStudio를윈도우에서R코드를사용할때는괜찮지만나처럼R마크다운문서에한글텍스트를많이사용하는경우한글입력이제대로안될때가있다.이런경우에는메모장을열어서한글텍스트를입력하고나서다시RStudio로돌아오면제대로되는경우가많았다.
이런몇가지단점을제외하면RStudio는정말훌륭하다고평하지않을수없다.이전까지몇가지시험적인R통합개발환경이있었지만,RStudio만큼수준높고흠이없는통합개발환경을보지못했다.이런도구를개발하고많은사람이사용할수있는오픈소스버전까지내주는RStudio회사에경의를표한다.자세히알지는못하나미국의많은IT회사가사업의핵심을생태계조성에두는듯하다.오픈소스를통해서많은사람을생태계로끌어들이고,그것을기반으로사업을한다.사업을하는나로서도그런점을배우고싶다.
이제RStudio는R사용자에게는어쩌면필수적인텍스트에디터이자개발환경으로여겨지고있다.이책이그런사용자들의효율을높이는데좋은지침이되기를바란다.