R Shiny 프로그래밍 가이드
Description
R Shiny, R과 웹의 기능을 함께 갖춘 똑똑한 데이터 스토리텔링 도구!
‘R 샤이니(Shiny) 패키지’는 R의 뛰어난 데이터 분석 능력 기능이 확장된 웹 애플리케이션 프레임워크이다. 이 책은 R 샤이니의 그 눈부신 면을 탐구하려는 독자들을 위한 안내서다. 이 책을 통해 독자들은 R 언어만으로 간단한 코딩을 통해 쉽고 빠르게 웹 애플리케이션을 만드는 법을 익힐 수 있다. 나아가 R과 웹의 기능을 동시에 갖춘 샤이니 앱을 활용해 데이터에 담긴 스토리를 여러 사람들과 효율적으로 공유하는 법을 익힐 수 있다. R을 활용해 이미 많은 일을 하고 있든, 아직 R의 세계에 익숙지 않든 상관없다. 데이터를 분석하고, 시각화하고, 공유하는 창조적 작업에 대한 호기심과 노력만 있다면, 누구든 R 샤이니의 놀라운 세계를 경험할 수 있다!
저자

고석범

저자고석범은가톨릭대학교의과대학을졸업하고같은대학에서신경과전문의과정을수료했다.환자진료와병원행정일을하면서컴퓨터의중요성을깨닫고늦은나이에코딩을시작했다.현재는공학,ICT,생물학의융합을통해의료연구용장비를만드는바이오스타트업대표를맡고있다.주된관심은R언어를사용한재현가능한연구(ReproducibleResearch)이며,틈틈이R,자바스크립트등코딩을공부하면서업무에적극반영하려노력하고있다.
지은책으로는《통계분석너머R의무궁무진한활용》《R과Knitr를활용한데이터연동형문서만들기》가있고,옮긴책으로는《미티어인액션》《DataSmart》《R과Shiny패키지를활용한웹애플리케이션개발》이있다.

목차

Chapter1R과RStudio설치
1R설치하기··
2RStudio설치와사용법
3정리

Chapter2샤이니패키지소개
1RStudio에서처음만들어보는샤이니웹앱
2샤이니코드들여다보기
3샤이니앱에서데이터가전달되는방식
4샤이니앱객체
5샤이니앱이실행되는URL·
6샤이니앱의여러형태
7앱실행:runApp()함수
8멀티파일앱과단일파일앱의차이:
shinyApp()함수를중심으로
9샤이니앱의또다른형태들
10샤이니개발정보
11정리

Chapter3기초R언어(1)
1R콘솔시작하기
2값,데이터타입,변수,할당
3R의기본데이터타입:벡터
4사칙연산등간단한산술연산자·
5아토믹벡터(베이직벡터)의타입
6아토믹벡터의타입과길이
7벡터요소의위치:인덱스
8이름을가진벡터
9특수한값:NULL,NA
10몇가지통계함수
11R도움말페이지를읽는방법
12값,표현식,문장
13함수의부수효과
14비교와논리연산
15작업이이루어지는공간에대한개념
16R의패키지시스템
17스크립트파일,소싱,R데이터의저장/로딩
18정리

Chapter4기초R언어(2)
1벡터서브세팅과교체
2규칙성을가진벡터만들기
3리스트
4데이터프레임·
5R객체의메타데이터:속성
6팩터:카테고리형데이터를표현
7행렬과배열
8R에내장된데이터셋
9데이터프레임서브세팅
10R에서백틱의역할
11R의원리
12정리

Chapter5샤이니코딩을위한R언어
1$,[[,[서브세팅의차이점
2R함수
3함수들을하나의리스트로묶기·
4환경
5샤이니가사용하는객체지향시스템
6느긋한평가와조급한평가
7R의스코핑규칙과<<-를사용한할당
8표현식의사용
9비표준평가(non-standardevaluation)와탈출구(escapehatch)
10R에서파일다루기
11인터랙티브모드에서는드물게사용하지만,샤이니에서는유용한함수들
12R세션과options()
13R지식을적극활용하여샤이니앱만들기
14코드실행과정과앱의상태
15스콥과시야(visibility)
16정리

Chapter6샤이니입출력위젯
1샤이니앱의기본틀
2입력위젯함수
3반응성맥락으로통하는문
4입력위젯함수들의종류
5출력위젯
6다이내믹UI:프로그램적으로UI조절하기
7정리
Chapter7샤이니반응성
1반응성프로그래밍의의미
2샤이니반응성의핵심
3샤이니반응성의구성요소
4무효화의개념
5샤이니반응성을조절하는방법
6다이내믹하게입력을수정:인풋업데이터함수들
7외부데이터에대한반응성구현
8정리

Chapter8샤이니레이아웃과UI
1샤이니레이아웃의기초
2페이지를구성하는함수
3고수준레이아웃을위한sidebarLayout함수
4커스터마이징을위한저수준레이아웃함수들
5관련있는것들을하나로묶어주는함수들
6R로HTML태그를만들어사용하기
7전체UI를HTML로만들기
8HTML템플릿사용
9아이콘사용하기
10테마지정
11플렉스박스레이아웃사용하기
12알림메시지,모달대화상자,진행안내바
13커스텀CSS
14정리

Chapter9파일처리,값유효성검증,
샤이니모듈
1파일업로드와다운로드
2입력값의유효성검증
3샤이니모듈
4정리

Chapter10샤이니인터랙태브플롯과
샤이니소도구
1샤이니인터랙티브플롯
2샤이니소도구
3샤이니소도구의활용:ggedit패키지·
4정리
Chapter11샤이니와자바스크립트
1session객체와Shiny객체의활용
2shinyjs패키지의활용
3샤이니자바스크립트이벤트
4샤이니입력,출력위젯의실체
5정리

Chapter12지속성데이터:북마크,파일,
데이터베이스
1샤이니북마킹
2데이터베이스연결
3로컬파일을사용한지속성데이터의처리
4정리

Chapter13R과샤이니코드디버깅
1R디버깅툴
2샤이니코드디버깅
3정리

Chapter14인터랙티브문서
1인터랙티브문서
2RStudio에서다이내믹문서만들기
3다이내믹문서의원리
4샤이니인터랙티브문서
5정리

Chapter15인터랙티브그래픽
1htmlwidgets패키지의원리
2다양한위젯들
3htmlwidgets활용성을높이는패키지
4정리

Chapter16샤이니앱의공유:앱의공유와배포
1로컬컴퓨터에서실행시키기
2웹에코드를올리고다운로드해서사용하기
3클라우드에샤이니앱배포하기
4정리

출판사 서평

R언어의기초부터샤이니앱의개발과공유까지한권에!
이책에는R샤이니패키지안에구현된여러가지개념과기능이거의대부분담겨있다.R의다양한특징들이샤이니에어떻게구현되는지,샤이니의이런저런기능이R의어떤특징을바탕으로하는지설명함으로써독자들의통합적이해를유도한다.
이책의목적중하나는독자들이R언어를사용하여샤이니웹애플리케이션을개발하도록이끄는것이다.R샤이니패키지의전체적인내용을다루면서그와동시에실질적활용을목표로하기에,R에익숙지않은독자들은자칫내용의방대함과난이도에부담을느낄수있다.이런부담감을덜어주기위해저자는R언어의기초에대한설명을상세히담았다.
이책은샤이니패키지와R을사용해인터랙티브한앱을만들어그내용을공유하는방법을소개하고있다.다양한코드와사례,참고자료를담아독자들이자신의필요에맞게활용할수있도록하였다.단,샤이니는눈으로이해할수없다.독자스스로직접코딩하면서근육으로이해하려고노력해야한다.책의내용을하나하나따라하고웹에공개되어있는여러앱들을분석하다보면,자바스크립트를사용하지않고단몇줄의코드만으로유용하고매력적인웹애플리케이션을개발할수있을것이다!