통계 분석 너머 R의 무궁무진한 활용 (워드/PDF/HTML 문서, 웹 사이트, 웹 애플리케이션, 다이내믹 데이터 시각화 | 웹 북, 대시보드, 클라우드와 도커까지)

통계 분석 너머 R의 무궁무진한 활용 (워드/PDF/HTML 문서, 웹 사이트, 웹 애플리케이션, 다이내믹 데이터 시각화 | 웹 북, 대시보드, 클라우드와 도커까지)

$42.03
Description
오픈소스 R은 흔히 데이터 분석에 사용된다. 하지만 R은 이런 딱딱한 계산만을 위한 도구가 아니다(R, Not only statistical analytic tool!). 이 책 『통계 분석 너머 R의 무궁무진한 활용』은 R과 관련 패키지를 활용해 데이터에서 결과물까지 다이내믹한 방법으로 문서를 만드는 방법을 소개한다(Dynamic & Reproducible). 하나의 소스파일을 사용해 자신이 원하는 워드, PDF, HTML, 웹 사이트, 웹 북, 대시보드, 웹 애플리케이션을 만드는 방법을 설명한다(One source, Multi-format outputs). 분석하고 계산하여 종이와 유사 매체로 결과를 보고하는 것에서 벗어나, 다양한 형태의 웹 콘텐츠를 생산할 수 있어 다이내믹 데이터 시각화 등도 쉽게 구현해 낼 수 있다(From Docker Container To Cloud).
저자

고석범

저자고석범은가톨릭대학교의과대학을졸업한신경과전문의다.병원에서느끼고배운것을바탕으로컴퓨터를공부했다.융합을하려면자신부터융합되어야한다고생각한다.지금은병원을떠나바이오벤처회사의대표직을맡고있다.미래의가치기반의료를지원하는헬스케어플랫폼을제공하기위해(주)시클리드를창업했다.
저서로는에이콘출판사에서출간한『R과Knitr를활용한데이터연동형문서만들기』(2014)가있으며,번역서로는『R과Shiny패키지를활용한웹애플리케이션』(2014),엑셀을이용한머신러닝에대해설명한『DataSmart』(2015),웹프레임워크중하나인미티어(Meteor)에관련된『미티어인액션』(2016)이있다.

목차

1부.다이내믹문서

1장.다이내믹문서의기초와RStudio통합개발환경
__다이내믹문서
____다이내믹문서제작의원리
____코드와텍스트를섞어사용
____두번의컴파일
____재현가능저술의간단한역사
____다이내믹문서제작환경설정
__처음만드는다이내믹문서
____.Rmd파일생성
____소스파일과렌더링결과비교하기
__다이내믹문서를위한RStudio활용
____새로운.Rmd파일생성
____전체문서의목차와접기기능
____RStudio프로젝트기능
____깃버전관리
____엑셀등에서데이터읽기
____필요한파일로바로이동
__servr패키지를사용한자동렌더링과리로딩
__다이내믹문서제작에대한정보
__이책이다루는범위와필요한배경지식
__정리

2장.Rmd소스파일로시작하기
__YAML헤더
____문서포맷을정하는output필드
____코드청크
____마크다운텍스트
__문서의렌더링다시보기
____YAML헤더,rmarkdown::render(),템플릿
__문서변환기로서의팬독
____어떻게마스터할것인가?
____비전문가의R을포함한컴퓨터학습(나의경험)
____R언어를시작하는방법
____웹의언어배우기
__정리

3장.니터패키지
__니터패키지의개괄적인기능
____코드청크
____문서를렌더링할때실행되는R세션
____니터객체,패턴,훅의개념
__니터의옵션
____청크옵션의역할과그것을이해하는방법
____청크옵션설정법
____문서전체에적용되는청크옵션설정방법
____프로젝트파일전체에적용되는청크옵션설정방법
____패키지옵션
__소스코드와관련된옵션들
____소스코드실행
____소스코드출력
__텍스트출력에영향을미치는옵션들
__에러,경고등의처리
__플롯을조절하는옵션들
____그래픽시스템과그래픽디바이스
____이미지저장장소와파일이름
____이미지크기
____이미지의캡션
____이미지링크
____이미지배치
____저장된이미지들의출력
____사진등일반이미지넣기
____한글이들어간플롯
____.Rnw(레이텍+니터)에서의플롯옵션들
__니터패키지에들어있는유틸리티함수들
____표만들기:kable()함수등
____이미지,웹사이트,샤이니앱넣기위한함수
____동적콘텐츠에대한스크린샷
__정리

4장.팬독
__팬독문서변환기
__팬독마크다운
____YAML헤더
____단락(Paragraphs)
____제목(Headers)
____블록인용
____있는그대로(Verbatim)
____행블록(Lineblocks)
____목록(Lists)
____정의목록(DefinitionList)
____수평선(Horizontalrules)
____표(Tables)
____백슬래시이스케이프
____스마트문장기호
____인라인포맷팅
____윗첨자,아랫첨자
____수식
____HTML,레이텍직접쓰기(Raw)
____링크
____그림삽입
____주석달기
____참고문헌과인용표시
__정리

2부.다양한포맷의문서
5장.HTML문서와R노트북
__HTML문서
____output필드
____목차와제목
____탭으로구분되는섹션
____이미지조정
____코드와관련된옵션들
____문서의스타일과관련된옵션들
____.Rmd소스파일
____코드하일라이트
____하나의독립된파일로
____중간마크다운파일유지
____보조파일부르기
____공유하는output필드
____사용자정의템플릿사용하기
____팬독커맨드라인옵션
__R노트북
____RStudio에서노트북사용하기
____결과물의저장
__파라미터를가진.Rmd문서
__정리

6장.WORD문서
__워드문서포맷지정하기
__목차
__워드포맷스타일지정하기
____레퍼런스워드문서에스타일입히기
__레퍼런스워드파일사용
__스타일이외의설정
__워드파일에참고문헌삽입
__워드포맷에서의표
__여러파일로나눠작업하기
____번호부여와목차
__정리

7장.PDF문서
__.Rnw와.Rmd의차이
__출력포맷과레이텍엔진
__프리앰블(Preamble)구성하기
____한글사용
__목차,목차의깊이,번호
__그림과관련된옵션
__코드하일라이트
__중간.tex파일남기기
__공유출력템플릿옵션
__정리

8장.프레젠테이션
__슬라이드구성을위한팬독문법
__ioslides프레젠테이션
____제목처리
____로고삽입
____슬라이드레벨정하기
____목록의순차적표시
____와이드스크린모드.
____슬라이드전환속도
____폰트를작게
____커스텀CSS
____표만들기
____슬라이드레이아웃설정하기
____텍스트의색
____reveal.js웹프레젠테이션
____RStudio에서revealjs시작하기
____슬라이드레벨과reveal.js의특징
____슬라이드내용상하정렬,테마,이동,배경조절하기
____슬라이드배경조절하기
____그림크기조절
____커스텀CSS설정법
____오리지널reveal.js의옵션설정
____플러그인의사용
__BeamerPDF슬라이드
__정리

3부.샤이니웹애플리케이션과htmlwidgets패키지

9장.Shiny웹애플리케이션의기초
__샤이니패키지란?
____패키지설치,작업환경,유용한정보원
__처음으로만들어보는샤이니앱
__샤이니앱의작동방식
____샤이니반응성프로그래밍
____샤이니패키지에서사전정의된주요객체와서버함수
____샤이니앱코딩패턴
__샤이니앱의여러가지형태
____01_hello앱에대해
____전통적복수파일을사용한샤이니앱
____하나의파일로작성하는샤이니앱
____.Rmd파일에서사용하는샤이니앱
__샤이니작성의실제워크플로(개인적인권고사항)
____샤이니를위한R언어지식
____비표준함수
____대화형에서는잘사용되지않는함수들
__정리

10장.샤이니반응성프로그래밍
__입력위젯
____숫자입력용위젯
____문자열입력위젯
____항목중에서선택
____날짜,파일등특수한입력위젯
____actionButton위젯
__결과출력
____출력에관여하는서버함수들과사용자인터페이스함수들
____그래프출력
____표로출력하기
____텍스트출력
__입력과출력을반응성으로연결하기
____샤이니반응성관계의성립
____가장간단한체인
____반응성표현식이필요한경우
__정리

11장.샤이니반응성프로그래밍
__반응성프로그래밍모델
____샤이니반응성객체
____반응성체인:반응성소스,반응성종점
____반응성표현식과관찰자
__반응성메커니즘차근차근이해하기
____연결된코드의상태
____코드가실행되는과정
__반응성로그시각화툴사용하기
__서버코드의실행과변수의스코프
__반응성체인의조절
____isolate()함수
____observeEvent(),eventReactive()함수
____reactiveValues()함수
____반응성함수들의이용사례
__정리

12장.샤이니애플리케이션레이아웃
__부트스트랩그리드시스템이해하기
__샤이니레이아웃함수의개념
____fluidPage와행,열의배치
____sidebarLayout사용
____탭셋과내비게이션바
__샤이니테마사용
__정적인콘텐츠의구성
__HTML템플릿사용
____전체페이지형태의HTML템플릿
____페이지의일부컴포넌트로사용
__정리

13장.샤이니인터랙티브플롯
__샤이니플롯인터랙션의기초
__정적인플롯에대한인터랙션사례
__두번째사례
__플롯에서값읽기
__활용하기

14장.htmlwidgets프레임워크
__htmlwidgets패키지란?
__htmlwidgets로패키지를만드는방법
____기본순서
____htmlwidgets로helloworld출력패키지개발
____sigma.js라이브러리를R패키지로만들어보기
____원래의라이브러리사용법익히기
____R패키지로변환해보기
__htmlwidgets패키지의사용
__정리

4부.복합문서

15장.정적인웹사이트
__간단하게만들어보는웹사이트
__웹사이트만드는과정
___site.yml파일
___output.yml파일에출력포맷정의
__콘텐츠넣기
__서버에올리기
__정리

16장.대시보드
__패키지설치하고사용하기
__대시보드레이아웃의기초
____컴포넌트:###과하나의열
____열또는행의구분:-----또는##
____탭셋:{.tabset}
____페이지구분:====또는#
__특수한레이아웃
__크기결정
____컴포넌트의폭과높이가결정되는방법
____패딩(padding)
__컴포넌트:실질적인콘텐츠
____htmlwidgets
____정적인R플롯
____표
____밸류박스
____게이지
____내비게이션바
____주석텍스트
__대시보드스타일,로고,파비콘등
__flexdashboard에서샤이니앱사용하기
____샤이니사용을위한기본
____플렉스박스에맞춘샤이니앱
____flexdashboard에샤이니앱을적용한사례들
__정리

17장.책을위한북다운패키지
__bookdown패키지설치
__깃북(gitbook)실제로만들어보기
_

출판사 서평

★이책에서다루는내용★

■데이터에서결과물까지모든것을연결
■RStudio,니터,알마크다운,팬독
■RShiny를활용한웹애플리케이션제작
■인터랙티브데이터시각화를위한자바스크립트라이브러리를R패키지로변환하는htmlwidgets
■클라우드에서의R사용법
■도커(Docker)컨테이너에서의R과RStudio,Shiny사용법

★이책의특징★

■최소한의R코드사용
■통계를넘어선넓은차원의R사용법
■R재현가능연구도구와관련된최신의내용까지망라
■오피스웨어에갖힌사고의틀해방
■하나의소스파일로생각할수있는모든문서생산:워드문서,웹페이지,PDF,웹사이트,대시보드,웹애플리케이션,웹북등
■학생,작가,연구자,개발자까지모두를위한R활용서

★이책의구성★

제1부:다이내믹문서
제1부에서는이책에서소개하는방법의원리와그것을가능하게해주는중요한니터,알마크다운R패키지,팬독을설명한다.그리고이런기능들을잘활용할수있는작업공간을마련해주는RStudio통합개발환경에대해설명한다.간단한문서를사용하여가볍게시작할수있도록하였다.

제2부:다양한포맷의문서
제2부는제1부에서설명한원리를사용하여가장기본이되는문서포맷을설명한다.하나의보고서를작성하는경우에는이렇게하나의파일로이루어진문서들이유용할것이다.이런문서들을모아웹사이트나웹북등과같이복잡한문서들도만들수있기때문에기본내용들을잘숙지하는것이좋다.이밖에도우리주변에서흔히사용되는HTML,PDF,Word문서를만드는방법과조금생소할수도있는프레젠테이션만드는방법을설명한다.

제3부:인터랙티브툴(shiny와htmlwidgets)
제3부에서는사용자인터랙티브툴을소개한다.R을사용하여강력한웹애플리케이션을구현할수있는샤이니(Shiny)패키지를자세하게설명한다.이책에서샤이니에관련된모든것을설명할수는없지만비교적최근까지개발된내용을정리하여설명한다.샤이니를Rmd파일에포함시켜사용하는방법도자세하게소개한다.
최근들어데이터시각화의중요성과맞물려데이터시각화와관련된수많은자바스크립트라이브러리들이개발되었다.이책에서는이런자바스크립트라이브러리들을R패키지로만드는htmlwidgets패키지의원리를간략하게소개했다.htmlwidgets으로개발된패키지들은매우많기때문에일일이설명하기어렵다.하지만이는해당패키지자료를참고하면되기때문에이책에서는그원리만설명했다.

제4부:복합문서
제4부에서는제2부에서다룬기본적인포맷들을바탕으로좀더복잡한것들을만드는방법을소개한다.그예로는웹사이트,깃북과같은웹북,대시보드등을들수있다.

제5부:클라우드와도커에서R의사용
제5부에서는R을클라우드에서사용하는방법을설명한다.이책에서는대부분웹과관련된내용을다루고있는데,이런것들은개인컴퓨터를넘어인터넷,클라우드환경에서사용될때더욱큰가치를지닌다.비록엔터프라이즈수준의환경에는못미치지만그렇게되기위한연습은될수있을것이라생각한다.
또한제5부에서는도커환경에서R을사용하는방법을설명한다.도커는컨테이너라는개념을사용하여마이크로환경에서소프트웨어들이실행될수있는환경을제공한다.이런기능들은클라우드등으로옮겨사용할수도있다.이런연습을통해R을좀더넓은환경에서사용하는개념을이해할수있을것이라생각한다.