> 도서안내 > 브랜드별 도서
R Shiny 프로그래밍 가이드
정상가 30,000원
판매가격 27,000원
저자 고석범
발행일 2017년 10월 20일
사이즈 B5
쪽수 552쪽
ISBN 978-89-5566-205-4 93000
수 량
  
스크랩
 
지은이 소개

고석범

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

책 소개

R Shiny, R과 웹의 기능을 함께 갖춘 똑똑한 데이터 스토리텔링 도구!


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

 

 


R 언어의 기초부터 샤이니 앱의 개발과 공유까지 한 권에!


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

차례

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


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


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


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


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


Chapter 6 샤이니 입출력 위젯
1 샤이니 앱의 기본 틀
2 입력 위젯 함수
3 반응성 맥락으로 통하는 문
4 입력 위젯 함수들의 종류
5 출력 위젯
6 다이내믹 UI: 프로그램적으로 UI 조절하기
7 정리


Chapter 7 샤이니 반응성
1 반응성 프로그래밍의 의미
2 샤이니 반응성의 핵심
3 샤이니 반응성의 구성요소
4 무효화의 개념
5 샤이니 반응성을 조절하는 방법
6 다이내믹하게 입력을 수정: 인풋 업데이터 함수들
7 외부 데이터에 대한 반응성 구현
8 정리


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


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


Chapter 10 샤이니 인터랙태브 플롯과
샤이니 소도구
1 샤이니 인터랙티브 플롯
2 샤이니 소도구
3 샤이니 소도구의 활용: ggedit 패키지 ·
4 정리


Chapter 11 샤이니와 자바스크립트
1 session 객체와 Shiny 객체의 활용
2 shinyjs 패키지의 활용
3 샤이니 자바스크립트 이벤트
4 샤이니 입력, 출력 위젯의 실체
5 정리


Chapter 12 지속성 데이터: 북 마크, 파일,
데이터베이스

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


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


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


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


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