R과 Shiny 패키지를 활용한 웹 애플리케이션 개발
- 원서명Web Application Development with R Using Shiny (ISBN 9781783284474)
- 지은이크리스 비일리
- 옮긴이고석범
- ISBN : 9788960775282
- 13,000원
- 2014년 02월 28일 펴냄 (절판)
- 페이퍼백 | 152쪽 | 188*235mm
- 시리즈 : acorn+PACKT, 데이터 과학
판매처
- 현재 이 도서는 구매할 수 없습니다.
책 소개
요약
샤이니(Shiny) 패키지는 환상적인 데이터 분석 능력을 가진 R의 기능을 그대로 확장하여, R 언어만으로도 쉽고 빠르면서도 강력한 웹 애플리케션을 만들 수 있는 기능을 제공한다. 웹과 R의 기능을 동시에 갖춘 샤이니 앱을 이용하면 데이터에 담긴 스토리를 이해관계에 있는 수많은 사람들과 효율적으로 공유할 수 있다. 어렵지 않다. 바로 시작할 수 있다. 특히, 이 책에는 초보자를 위해 R과 RStudio를 설치하는 방법과 RStudio에서 샤이니 앱 개발을 손쉽게 시작할 수 있는 한국어판 특별 부록도 수록했다.
이 책에서 다루는 내용
■ R을 사용하여 진보된 데이터를 분석과 그래프를 만드는 방법
■ 샤이니(Shiny)에 내장된 위젯을 사용하여 빠르게 사용자 인터페이스를 구현하는 방법
■ 적은 코딩으로 사용자와의 인터랙션 기능을 구현할 수 있는 반응성 프로래밍 기법(reactive programming)을 적용하는 방법
■ 매력적이고 생산적인 사용자 경험을 주기 위하여 사용자 입력에 반응하여 인터페이스를 바꾸어 적용하는 방법
■ 샤이니 앱에 흥미로운 컨텐츠와 인터랙션을 추가하기 위해서 자바스크립트와 제이쿼리 기능을 결합시키는 방법
■ 샤이니 애플리케이션을 간편하게 무료로 웹에 올릴 수 있는 방법
이 책의 대상 독자
어떤 언어로라도 프로그래밍을 해본 경험은 필요하지만, 이 책을 보기 위해서 이전에 R, 샤이니, HTML, CSS를 모두 알고 있을 필요는 없다.
이 책의 구성
1장, ‘R과 샤이니 패키지 설치와 시작’은 R과 샤이니에 대한 소개와 R을 사용할 때의 조언, 코드 에디터의 선택, 그래프 만들어 보기에 대해 다루고, 샤이니 애플리케이션 사례를 처음 소개한다.
2장, ‘첫 애플리케이션 만들기’에서는 샤이니 프로그램의 기본 뼈대에 대해서 살펴보고 간단한 위젯들과 레이아웃 함수들, 샤이니에서의 반응성 프로그램에 대해 소개한다.
3장, ‘샤이니로 자신의 웹 페이지 구성하기’에서는 HTML과 CSS를 사용한 스타일링과 자바스크립트, 제이쿼리로 기능을 극대화하는 부분까지 사용자의 웹 컨텐츠를 샤이니를 사용하여 만드는 방법을 다룬다.
4장, ‘반응성, 인풋, 아웃풋의 조절’에서는 사용자 인터페이스의 요소를 보이게 하거나 가리기, 반응성 사용자 인터페이스, 애플리케이션에서 사용자의 데이터를 사용하기, 사용자가 만든 데이터와 그래픽을 조절하는 방법 등 샤이니의 고급 기능을 다룬다.
5장, ‘애플리케이션의 실행과 공유’에서는 R 사용자들과 웹으로 빠르고 간단하게 전 세계의 사람들과 샤이니 애플리케이션을 공유하는 방법을 다룬다.
한국어판 부록, ‘RStudio에서 샤이니 앱 개발을 손쉽게 시작하기’에서는 R과 RStudio의 설치 방법, RStudio에서 샤이니 개발 프로젝트 기능을 사용하는 방법 등을 추가로 다룬다.
목차
목차
- 1장 R과 샤이니 패키지 설치와 시작
- R의 설치
- R 콘솔
- 코드 에디터와 통합개발환경
- 간단하고 기능이 잘 갖추어진 편집기
- 복잡하고 확장 가능한 편집기
- R 배우기
- 도움말 얻기
- 데이터 로딩
- 데이터프레임, 리스트, 배열, 행렬
- 변수의 데이터 타입
- 함수
- 객체
- 베이스 그래픽과 ggplot2
- 막대 그래프
- 선 그래프
- 샤이니 설치와 예제 실행
- 정리
- R의 설치
- 2장 첫 애플리케이션 만들기
- 프로그램 구조
- 아주 간단한 Ui.R 사례
- 아주 간단한 server.R 사례
- 옵션 연습 문제
- 위젯 타입
- 구글 애널리틱스 애플리케이션
- 사용자 인터페이스
- 데이터 프로세싱
- 반응성 객체
- 아웃풋
- 애플리케이션 코드에 대한 노트
- 옵션 연습 문제
- 정리
- 프로그램 구조
- 3장 샤이니로 자신의 웹 페이지 구성하기
- 애플리케이션과 코드 실행하기
- 샤이니와 HTML
- 샤이니에 사용자 HTML 링크 포함시키기
- ui.R
- server.R
- server.R-데이터 준비
- server.R- 서버 정의
- 아주 기본적인 HTML 인터페이스
- index.html
- sever.R [sub:severr]
- 자바스크립트와 샤이니
- ui.R
- server.R
- 제이쿼리
- index.html-body
- server.R
- 제이쿼리
- 연습하기
- 정리
- 4장 반응성, 인풋, 아웃풋의 조절
- 유저인터페이스에 요소들을 드러내거나 숨기기
- tabPanel 요소에 이름 부여하기
- 반응성 사용자 인터페이스
- 반응성 사용자 인터페이스 사례: server.R
- 반응성 사용자 인터페이스 사례: ui.R
- 고급 반응성 조절
- submitButton() 함수로 전체 인터페이스를 조절하기
- isolate() 함수를 사용하여 특정 인풋을 조절하기
- 일정 시간이 지난 후에 반응성 함수를 실행시키기
- 샤이니의 기타 고급 기술
- 인풋과 아웃풋을 세밀하게 조절하기
- 샤이니에서 사용자 정보와 GET 요청을 읽는 방법
- GET 문자열로부터 사용자 인터페이스 조절하기
- 애니메이션
- 향상된 그래픽 옵션
- 그래픽 다운로드
- 데이터 다운로드와 업로드
- 정리
- 유저인터페이스에 요소들을 드러내거나 숨기기
- 5장 애플리케이션의 실행과 공유
- R 커뮤니티에서 공유하기
- 깃허브를 통한 공유
- 깃 소개
- 깃을 사용한 애플리케이션 공유
- .zip, .tar 파일을 사용하여 공유하기
- 전세계의 사람들과 공유하기
- Glimmer
- 샤이니 서버
- 브라우저 호환성
- 정리
- R 커뮤니티에서 공유하기
- 한국어판 부록 RStudio에서 샤이니 앱 개발을 손쉽게 시작하기
- R과 RStudio 설치
- RStudio에서 샤이니 애플리케이션 개발 프로젝트 만들기
- 샤이니 개념을 공부할 수 있는 정보 소스와 예제
도서 오류 신고
정오표
정오표
[p. 55 그림 밑에서 4번째 줄]
http:\ → http://