Book Image

Mastering RStudio: Develop, Communicate, and Collaborate with R

4 (1)
Book Image

Mastering RStudio: Develop, Communicate, and Collaborate with R

4 (1)

Overview of this book

RStudio helps you to manage small to large projects by giving you a multi-functional integrated development environment, combined with the power and flexibility of the R programming language, which is becoming the bridge language of data science for developers and analyst worldwide. Mastering the use of RStudio will help you to solve real-world data problems. This book begins by guiding you through the installation of RStudio and explaining the user interface step by step. From there, the next logical step is to use this knowledge to improve your data analysis workflow. We will do this by building up our toolbox to create interactive reports and graphs or even web applications with Shiny. To collaborate with others, we will explore how to use Git and GitHub and how to build your own packages to ensure top quality results. Finally, we put it all together in an interactive dashboard written with R.
Table of Contents (17 chapters)
Mastering RStudio – Develop, Communicate, and Collaborate with R
Credits
About the Authors
About the Reviewer
www.PacktPub.com
Preface
Index

Index

A

  • advanced documents, R Markdown
    • about / Advanced R Markdown documents
    • R code chunks / Getting to know R code chunks
    • R code chunks, customizing / Customizing R code chunks
    • knitr options / Pandoc and knitr options
    • pandoc / Pandoc and knitr options
    • templates, using / Using R Markdown templates
    • R Notebooks, compiling / Compiling R Notebooks
    • presentations, generating / Generating R Markdown presentations
  • Amazon Machine Image (AMI)
    • selecting / Choosing An amazon Machine Image
  • Amazon Web Services (AWS) / MySQL – the customer data
    • using / Using Amazon Web Services as the server platform
    • URL / Creating an AWS account
    • account, creating / Creating an AWS account

B

  • base plots
    • creating / Creating base plots
    • creating, with base graphics / Using the base graphics
    • base graphics, parameters / Base graphics parameters
    • annotating, with plotting functions / Annotating with base plotting functions
  • base plotting functions
    • lines / Annotating with base plotting functions
    • axis / Annotating with base plotting functions
    • points / Annotating with base plotting functions
    • text / Annotating with base plotting functions
    • mtext / Annotating with base plotting functions
    • title / Annotating with base plotting functions
    • abline / Annotating with base plotting functions
    • matlines, matpoints / Annotating with base plotting functions
  • base R
    • installing / Installing base R
  • body elements, shinydashboard package
    • about / Boxes
    • boxes / Boxes
    • fluidRows / FluidRows
    • InfoBox / InfoBox and valueBox
    • valueBox / InfoBox and valueBox
  • Bootcamp
    • URL / Further resources
  • branch
    • about / Branch
    • using / Using branches
    • pull request, creating / Making a pull request
    • pull requests, reviewing / Reviewing and merging pull requests
    • pull requests, merging / Reviewing and merging pull requests

C

  • chart customization
    • data, subsetting / Subsetting your data
    • titles, setting / Setting titles
    • axis labels, changing / Changing the axis labels
    • X and Y axes, swappping / Swapping the X and Y axes
    • ggplot2 charts appearance, improving / Improving the look of ggplot2 charts
  • charts
    • customizing / Customizing your charts
  • checkout function / Using branches
  • Check Package function / Checking a package
  • codingground
    • URL / Sharing your R code
  • commit process / Commit
  • Comprehensive R Archive Network (CRAN) / Understanding R packages
  • console pane
    • about / Console pane
    • keyboard shortcuts / Console pane
  • Coursera
    • about / Coursera
    • URL / Coursera
    • Data Science Specialization / Johns Hopkins University – Data Science Specialization
    • Genomic Data Science / Johns Hopkins University – Genomic Data Science
  • CRAN
    • URL / References for further information
    • repository policy, URL / References for further information
  • CRANberries
    • about / R and CRAN documentations
    • URL / R and CRAN documentations
  • CRAN mirror
    • URL / Installing base R
  • CRAN packages
    • documentation / R and CRAN documentations
  • crantastic
    • about / R and CRAN documentations
    • URL / R and CRAN documentations
  • Cross Validated (Stack Exchange)
    • URL / Cross Validated (Stack Exchange)
    • about / Cross Validated (Stack Exchange)
  • csv files
    • URL / Adding a dataset to a package
  • custom functions, Rprofile
    • adding / Adding custom functions
    • first function / The first and last functions
    • last function / The first and last functions
  • customizations, RStudio
    • Rprofile, customizing / Customizing the Rprofile

D

  • dashboard plan transfer, into R code
    • about / Transferring our plan into R code
    • files and folder structure / Considering a file and folder structure
    • data sources, accessing / Accessing our data sources
    • summarizing / Putting it all together
    • Twitter engagement box, creating / Creating the Twitter engagement box
  • dashboards
    • about / Explaining the concept of dashboards
    • defining / Explaining the concept of dashboards
  • DataCamp
    • URL / DataCamp
    • about / DataCamp
  • DataJoy
    • URL / Sharing your R code
  • Data Science (Stack Exchange)
    • about / Data Science (Stack Exchange)
    • URL / Data Science (Stack Exchange)
  • dataset
    • adding, to package / Adding a dataset to a package
    • .rda files, creating / Creating .rda files
  • data sources
    • accessing / Accessing our data sources
    • MySQL / MySQL – the customer data
    • customer data, accessing with RMySQL package / MySQL – the customer data
    • data storage system (Dropbox) / Dropbox – our data storage system
    • Google Analytics / Google Analytics – the website data
    • Twitter / Twitter – the social data
    • Google Sheets / Google Sheets – the inventory data
  • Debian Control Format / Editing the DESCRIPTION file
  • DESCRIPTION file
    • editing / Editing the DESCRIPTION file
    • general information / General information
    • dependencies / Dependencies
    • license / License
    • license, URL / License
  • devtools
    • installing / Installing devtools
  • Devtools Google Group
    • URL / References for further information
  • diff / Diff
  • documentation, package
    • writing / Writing the documentation for a package
    • .Rd documentation files, creating / Creating Rd documentation files
    • examples / Looking at an example documentation file
    • examples, adding / Adding examples
    • dontrun version / dontrun
    • dontshow version / dontshow
    • DESCRIPTION file, editing / Editing the DESCRIPTION file
  • download option, Shiny application
    • offering, by Gist / Gist
    • offering, by GitHub / GitHub
    • offering, by zip file / Zip file
    • offering, by R package / Package
  • Dropbox
    • using, with RStudio / Using RStudio with Dropbox
    • synchronization conflicts, preventing / Preventing Dropbox synchronization conflicts
    / Dropbox – our data storage system
  • dygraphs
    • about / dygraphs
    • three.js package / Three.js and R
    • networkD3 package / networkD3
    • metricsgraphics / metricsgraphics
  • dynamic user interface elements
    • creating / Creating dynamic user interface elements
    • creating, ways / Creating dynamic user interface elements
    • condtionalPanel() functions, using / Using conditionalPanel
    • renderui function / Taking advantage of the renderUI function

E

  • EC2 instance
    • launching / Launching our EC2 instance, Launching the instance
    • Amazon Machine Image (AMI), selecting / Choosing An amazon Machine Image
    • instance type, selecting / Choosing an instance type
    • instance details, configuring / Configuring instance details
    • IAM role, creating / Creating a new IAM role
    • storage, adding / Adding storage
    • instance, tagging / Tagging an instance
    • security group, configuring / Configuring a security group
    • reviewing / Reviewing
    • key pair, creating / Creating a key pair
    • Secure Shell (SSH) / What is SSH?
    • implementing / Bringing it all together
  • Elastic Compute Cloud (EC2)
    • about / Using Amazon Web Services as the server platform
  • elements, shinydashboard package
    • displaying / Showing the elements of shinydashboard
    • header elements / Header elements
    • sidebar elements / Sidebar elements
    • body elements / Body elements
  • Environment pane
    • about / The Environment and History panes
  • existing GitHub project
    • using, with RStudio / Using an existing GitHub project with RStudio
  • Extract, Transform, Load (ETL) / Creating our data architecture

F

  • Fetching process / Fetch
  • File pane settings, R Markdown
    • about / Explaining the R Markdown File pane settings
    • File tab arrows / File tab arrows
    • current document, saving / Saving current document
    • spelling check / Spell check
    • find/replace / Find/replace
    • question mark icon / Question mark
    • Knit HTML / Knit HTML
    • gear icon / Gear icon
    • run and re-run icon / Run and re-run icons
    • Chunks button / Chunks
    • jump to menu / Jump to menu
    • viewer pane options / Viewer pane options
  • files, committing
    • stage step / Recording changes
    • commit step / Recording changes
  • Files pane
    • about / The Files pane
  • final app, Shiny
    • decomposing, into components / Deconstructing the final app into its components
    • user interface, components / The components of the user interface
    • server file / The server file in detail
  • fluidRow() function / FluidRows
  • fluidRows / FluidRows
  • folders, project
    • data / Organizing your folders
    • code / Organizing your folders
    • plots / Organizing your folders
    • reports / Organizing your folders

G

  • Gear icon, R Markdown File pane settings
    • about / Gear icon
    • HTML, as output format / Output Format: HTML
    • PDF, as output format / Output Format – PDF
    • Word, as output format / Output Format – Word
  • geoms
    • used, for adding layers / Adding layers using geoms
    • selecting / Choosing the right geom
  • geom_point() option / Adding layers using geoms
  • ggplot2 chart appearance
    • improving / Improving the look of ggplot2 charts
    • graphs, creating with economist theme / Creating graphs with the economist theme
    • graphs, creating with wall street journal theme / Creating graphs with the wall street journal theme
  • ggplot2 package
    • about / Introducing ggplot2
    • history / Looking at the history of ggplot2
    • Grammar of Graphics / The Grammar of Graphics
    • using / Using ggplot2
    • installing / Installing the ggplot2 package
    • Qplot() function / Qplot() and ggplot()
    • ggplot() function / Qplot() and ggplot()
    • used, for creating first graph / Creating your first graph with ggplot2
    • ggplot objects, modifying with plus operator / Modifying ggplot objects with the plus operator
    • aesthetics parameter, setting / Setting the aesthetics parameter
    • layers, adding with geoms / Adding layers using geoms
    • parameters, modifying / Modifying parameters
    • stats layers, using / Using stats layers, Saving ggplot graphs
  • ggthemes / Improving the look of ggplot2 charts
  • ggvis
    • about / Introducing ggvis
    • first graphic / Our first ggvis graphic
    • interactive ggvis graphs / Interactive ggvis graphs
  • ggvis package
    • used, for interactive R Markdown documents / Using ggvis for interactive R Markdown documents
  • Gist
    • Shiny application download option, offering / Gist
  • Git
    • URL / Introducing version control, Installing Git, Further resources
    • installing, on Windows / Installing Git on Windows
    • installing, on Linux / Installing Git on Linux
    • installing, other Linux distributions / Installing Git on Linux
    • configuring / Configuring Git
    • repository / Repository
    • commit / Commit
    • diff / Diff
    • branch / Branch
    • merging process / Merge
    • fetching / Fetch
    • Pull / Pull
    • pushing process / Push
    • using, via shell / Using Git via shell
    • using, with RStudio / Using Git with RStudio
    • used, for creating new project / Creating a new project with Git
    • gitignore file / Explaining the gitignore file
    • dropdown menu / Introducing the Git drop-down menu
    • mistake, undoing / Undoing a mistake
    • remote repository on GitHub, pushing / Pushing to a remote repository on github.com
    • remote repository on github.com, pushing / Pushing to a remote repository on github.com
    • resources / Further resources
  • GitHub
    • Shiny application download option, offering / GitHub
    • URL / Installing Git, Using RStudio and GitHub via SSH, Pushing to a remote repository on github.com, Making a pull request
    • and RStudio, using via / Using RStudio and GitHub via SSH
    • remote repository, pushing to / Pushing to a remote repository on github.com
  • GitHub repository of devtools
    • URL / References for further information
  • gitignore file / Explaining the gitignore file
  • Google Analytics / Google Analytics – the website data
  • Google API application
    • creating, URL / Google Analytics – the website data
  • Google Sheets / Google Sheets – the inventory data
  • googleVis package
    • about / googleVis
  • Grammar of Graphics
    • about / The Grammar of Graphics
    • applying, with ggplot2 / Applying The Grammar of Graphics with ggplot2
  • grammar of graphics plot / Qplot() and ggplot()
  • graphic system, R
    • about / The graphic system in R
    • graphic device types / An introduction to the graphic devices
    • graphic devices / An introduction to the graphic devices
  • graphs
    • creating, with economist theme / Creating graphs with the economist theme
    • creating, with wall street journal theme / Creating graphs with the wall street journal theme
  • grid layout / The grid layout

H

  • Help pane
    • about / The Files, Plots, Packages, Help, and Viewer panes, The Help pane
  • History pane
    • about / The Environment and History panes, History pane
  • HTML widgets
    • about / HTML widgets
    • dygraphs / dygraphs
    • Leaflet / Leaflet
    • rbokeh / rbokeh
    / HTML widgets

I

  • icons
    • URL / Sidebar elements
  • Identity and Access Management (IAM)
    • role, creating / Creating a new IAM role
  • installation
    • shinydashboard / Installing shinydashboard
    • devtools / Installing devtools
    • roxygen2 package / Installing the roxygen2 package
    • Git / Installing Git
    • Git, on Windows / Installing Git on Windows
    • Git, on Linux / Installing Git on Linux
  • interactive charts
    • embedding, into R Markdown / Embedding interactive charts into R Markdown
    • ggvis, used for interactive R Markdown documents / Using ggvis for interactive R Markdown documents
    • rCharts package / rCharts
    • googleVis package / googleVis
    • HTML widgets / HTML widgets
    • dygraphs / dygraphs
  • interactive documents
    • creating, with R Markdown / Creating interactive documents with R Markdown
  • interactive learning, R
    • about / Learning R interactively
    • Try R / Try R
    • DataCamp / DataCamp
    • Leada / Leada
    • Swirl / Swirl
  • interactive plotting systems
    • about / Interactive plotting systems
    • ggvis / Introducing ggvis
    • ggvis graphic / Our first ggvis graphic
    • rcharts package / A look at the rCharts package
    • googleVis / Using googleVis
    • HTML widgets / HTML widgets
  • interactive R Markdown documents
    • publishing / Publishing interactive R Markdown documents

J

  • Jupyter
    • URL / Sharing your R code

K

  • keyboard shortcuts, console pane
    • Tab / Console pane
    • Ctrl + arrow up / Console pane
    • Ctrl + L / Console pane
    • arrow up / Console pane
  • knitr
    • used, for dynamic report generation / Dynamic report generation with knitr
    • OPTIONS / Pandoc and knitr options
  • knitr engine / Creating vignette files
  • KPI dashboard
    • building / Building your own KPI dashboard
    • data architecture, creating / Creating our data architecture
    • appearance, sketching / Sketching the look of our dashboard
    • plan, transferring into R code / Transferring our plan into R code

L

  • LaTeX
    • URL / A side note about LaTeX
    • about / A side note about LaTeX
  • lattice package
    • about / Introducing the lattice package
    • lattice plots, creating / Creating lattice plots
    • lattice plot, types / Getting to know the lattice plot types
    • panel functions / The lattice panel functions
    • key points / Lattice key points summary
  • lattice plotting system / Introducing the lattice package
  • LazyData
    • using, with package / Using LazyData with a package
  • Leada
    • about / Leada
    • URL / Leada
  • Linux
    • Git, installing / Installing Git on Linux
    • URL / Installing Git on Linux
  • literate programming
    • about / What is literate programming?
    • characteristics / What is literate programming?
  • Long Term Support (LTS) / For Ubuntu

M

  • Markdown
    • about / What is Markdown?
    • URL / What is Markdown?
  • merge function / Using branches
  • merging process / Merge
  • metricsgraphics / metricsgraphics
  • Miles per Gallon (mpg) / Correcting the path for report exporting
  • MySQL / MySQL – the customer data

N

  • navbar page layout / The navbar page as the page layout
  • navlist panel layout / The navlist panel layout

O

  • online courses
    • attending / Attending online courses
    • Coursera / Coursera
    • Udacity / Udacity
    • other MOOC courses / Other MOOC courses, related platforms, and programs
    • references / Other MOOC courses, related platforms, and programs
  • Open Data (Stack Exchange)
    • URL / Open Data (Stack Exchange)
    • about / Open Data (Stack Exchange)
  • output
    • formats, changing / Output formats
    • appearance, changing / Changing the look of the output
    • custom CSS style sheet, using / Using a custom CSS style sheet

P

  • package
    • building, with RStudio / Building packages with RStudio
    • documentation, writing / Writing the documentation for a package
    • namespaces / Understanding the namespaces of a package
    • building / Building and checking a package
    • checking / Building and checking a package, Checking a package, Customizing the package build options
    • documentation, with roxygen2 / Using roxygen2 for package documentation
    • testing / Testing a package
    • testthat, using / Using testthat in a package
    • dataset, adding / Adding a dataset to a package
    • LazyData, using / Using LazyData with a package
  • package build options
    • checking / Customizing the package build options
  • package development
    • reference links / References for further information
  • package development
    • reference links / References for further information
  • Package pane
    • about / The Files, Plots, Packages, Help, and Viewer panes, The Packages pane
  • Package Vignette / Package vignette
  • package vignette
    • writing, with R markdown / Writing a package vignette with R markdown
    • files, creating / Creating vignette files
  • Packrat / Creating your first project
    • about / Creating a new package project with RStudio
    • using, with project / Using Packrat with a project
  • pandoc
    • about / Pandoc and knitr options
    • URL / Pandoc and knitr options
  • panes, RStudio
    • about / The four main panes
    • Source editor pane / The Source editor pane
    • Environment pane / The Environment and History panes
    • History pane / The Environment and History panes, History pane
    • console pane / Console pane
    • Plot pane / The Plot pane
    • Packages pane / The Packages pane
    • Help pane / The Help pane
    • Viewer pane / The Viewer pane
  • parameter modifications, ggplot2 package
    • options / Modifying parameters
    • colors, changing / Changing the color of your plot
    • shape, changing / Changing the shape
    • size, changing / Changing the size
    • ggplot objects, saving in variables / Saving ggplot objects in variables
  • Plot pane
    • about / The Files, Plots, Packages, Help, and Viewer panes, The Plot pane
  • project
    • creating / Creating your first project, Organizing your folders, Analyzing the data, Correcting the path for report exporting
    • folders, organizing / Organizing your folders
    • data, saving / Saving the data
    • data, analyzing / Analyzing the data
    • report exporting path, correcting / Correcting the path for report exporting
    • analysis, exporting as report / Exporting your analysis as a report
  • Pull / Pull
  • pull request
    • creating / Making a pull request
    • reference link / Reviewing and merging pull requests
  • pushing process / Push

Q

  • question and answer sites
    • Stack Overflow (Stack Exchange) / Stack Overflow (Stack Exchange)
    • Data Science (Stack Exchange) / Data Science (Stack Exchange)
    • Cross Validated (Stack Exchange) / Cross Validated (Stack Exchange)
    • Open Data (Stack Exchange) / Open Data (Stack Exchange)
    • R-help / R mailing lists – R-help
    • Reddit / Reddit
    • questions, asking / How to ask questions correctly

R

  • .rda files
    • creating / Creating .rda files
  • R
    • graphic system / The graphic system in R
    • help obtaining, with question and answer sites / R help is on the way
    • URL, for documentation / R and CRAN documentations
    • documentation / R and CRAN documentations
    • search engines / R search engines
    • knowledge, improving / Improving your R knowledge
  • R-Bloggers
    • about / R-Bloggers
    • URL / R-Bloggers
  • R-Fiddle
    • URL / Sharing your R code
  • R-help
    • about / R mailing lists – R-help
    • URL / R mailing lists – R-help
  • r-project.org manual
    • URL / Understanding the namespaces of a package
  • r-project page
    • URL / References for further information
  • rCharts package
    • about / rCharts
  • R code
    • sharing / Sharing your R code
  • R code chunks
    • customizing / Customizing R code chunks
    • chunk options / Chunk options
    • errors, avoiding / Avoiding errors, warnings, and other messages
    • warnings, avoiding / Avoiding errors, warnings, and other messages
    • messages, avoiding / Avoiding errors, warnings, and other messages
    • distracting lines of code, hiding / Hiding distracting lines of code
    • embedding, inline / Embedding R code inline
    • labeling / Labeling code chunks
  • R documentation files
    • guidelines, URL / Looking at an example documentation file
  • reactive conductor
    • purpose / The purpose of the reactive conductor
  • reactive objects
    • reactive source, structure / The source and endpoint structure
    • reactive endpoint, structure / The source and endpoint structure
  • reactive programming
    • about / The concept of reactivity
  • Reddit
    • URL / Reddit
    • about / Reddit
  • renderUI() function / Taking advantage of the renderUI function
  • repository / Repository
  • reproducible research
    • about / The concept of reproducible research
    • conducting, with R Markdown / Doing reproducible research with R Markdown
  • R FAQs
    • about / R FAQs
    • URL / R FAQs
  • R graphics package
    • about / The R graphics package—base
    • plot creation, phases / The R graphics package—base
    • base plots, creating / Creating base plots
  • R Journal
    • URL / The R Journal
    • about / The R Journal
  • R Markdown
    • used, for conducting reproducible research / Doing reproducible research with R Markdown
    • about / What is R Markdown?
    • LaTeX / A side note about LaTeX
    • configuring / Configuring R Markdown
    • in RStudio / Getting started with R Markdown in RStudio
    • document, creating / Creating your first R Markdown document
    • advanced documents / Advanced R Markdown documents
    • used, for creating interactive documents / Creating interactive documents with R Markdown
    • using, with Shiny / Using R Markdown and Shiny
    • interactive charts, embedding / Embedding interactive charts into R Markdown
  • R markdown
    • used, for writing package vignette / Writing a package vignette with R markdown
  • R Markdown interface
    • about / The R Markdown interface
    • panes, inspecting / Inspecting the R Markdowns panes
    • File pane settings / Explaining the R Markdown File pane settings
  • R Markdown presentations
    • generating / Generating R Markdown presentations
    • ioslides / ioslides
    • slidy / Slidy
    • beamer / Beamer
  • R Markdown templates
    • using / Using R Markdown templates
    • Package Vignette / Package vignette
    • Tufte handout / The Tufte handout
  • R Notebook
    • compiling / Compiling R Notebooks
  • Root storage type
    • about / Adding storage
  • roxygen2
    • using, for package documentation / Using roxygen2 for package documentation
    • installing / Installing the roxygen2 package, Generating Rd Files
    • Rd Files, generating / Generating Rd Files
  • R package
    • Shiny application download option, offering / Package
  • R packages
    • about / Understanding R packages
    • structure / Understanding the package structure
    • URL / Using testthat in a package
  • Rprofile
    • about / RStudio environment customizations
    • customizing / Customizing the Rprofile
    • finding / Where to find your Rprofile
    • custom functions, adding / Adding custom functions
    • CRAN mirror, adding / More ideas for your Rprofile
    • debugging / More ideas for your Rprofile
    • example / More ideas for your Rprofile
  • RPubs
    • URL / Viewer pane options, Publishing interactive R Markdown documents
  • RStudio
    • downloading / Downloading and installing RStudio
    • installing / Downloading and installing RStudio, For Ubuntu, Installing RStudio and the Shiny Server
    • R, installing / Installing R
    • URL / Installing R, For Ubuntu, Question mark, Using conditionalPanel
    • installing, for Ubuntu / For Ubuntu
    • using, with different versions of R / Using RStudio with different versions of R
    • using, with Windows / Windows
    • using, with Ubuntu / Ubuntu
    • updating / Updating RStudio
    • user interface / Getting to know the RStudio interface
    • panes / The four main panes
    • Source editor pane / The four main panes, The Source editor pane
    • Environment pane / The four main panes
    • History pane / The four main panes
    • Viewer pane / The four main panes
    • Console pane / The four main panes
    • Files pane / The four main panes
    • Plots pane / The four main panes
    • Packages pane / The four main panes
    • syntax, highlighting / Syntax highlighting
    • customizing / Customizing RStudio
    • keyboard shortcuts, using / Using keyboard shortcuts
    • projects, working with / Working with RStudio and projects
    • used, for creating project / Creating a project with RStudio
    • project, locating / Locating your project
    • using, with Dropbox / Using RStudio with Dropbox
    • project, creating / Creating your first project
    • R Markdown / Getting started with R Markdown in RStudio
    • used, for creating Shiny web app / Creating a new Shiny web app with RStudio
    • used, for building packages / Building packages with RStudio
    • used, for creating package project / Creating a new package project with RStudio
    • created files, observing / Looking at the created files
    • shell, using / Using the shell from Rstudio
    • Git, using with / Using Git with RStudio
    • and GitHub, using via SSH / Using RStudio and GitHub via SSH
    • changes, tracking / Keeping track of changes
    • changes, recording / Recording changes
    • existing GitHub project, using with / Using an existing GitHub project with RStudio
    • version, selecting / Choosing your RStudio version
    • testing, in browser / RStudio and the Shiny Server in your browser
    • server environment, administrating / Administrating your RStudio server environment
    • R memory problem, solving / Getting rid of the R memory problem
    • S3 bucket, connecting / Connecting our S3 bucket with RStudio
    • server management / Basic RStudio server management
    • extending / Extending RStudio, finding answers, and more
    • customizations / RStudio environment customizations
  • RStudio cheat sheets
    • URL / RStudio cheat sheets
    • about / RStudio cheat sheets
  • RStudio Server
    • managing / Managing the RStudio Server
    • Amazon Web Services (AWS), using / Using Amazon Web Services as the server platform
    • S3, using / Using S3 to store our data
    • EC2 instance, launching / Launching our EC2 instance
    • connecting, with EC2 instance / Connecting with the new EC2 instance

S

  • S3
    • used, for storing data / Using S3 to store our data
    • bucket, creating / Creating our bucket
    • dataset, uploading to bucket / Uploading a dataset to the bucket
  • Secure Shell (SSH)
    • about / What is SSH?
  • self-hosted Shiny server
    • setting up / Setting up a self-hosted Shiny server
  • Shiny
    • about / Introducing Shiny – the app framework
    • components / Introducing Shiny – the app framework
    • ui.R function / Introducing Shiny – the app framework
    • inbuilt example apps / Introducing Shiny – the app framework
    • web app, creating with RStudio / Creating a new Shiny web app with RStudio
    • final app, decomposing into components / Deconstructing the final app into its components
    • server and ui file, connection between / The connection between the server and the ui file
    • reactive objects / The concept of reactivity
    • R Markdown, using with / Using R Markdown and Shiny
    • Document option / Shiny Document
    • Presentation / Shiny Presentation
    • Markdown document, dissembling / Disassembling a Shiny R Markdown document
  • Shiny application
    • creating / Creating your first Shiny application
    • final app, sketching / Sketching the final app
    • user interface, constructing / Constructing the user interface for your app
    • server file, creating / Creating the server file
    • final application / The final application
    • widgets, adding / Adding widgets to your application
    • individualizing, with Shiny tags / Individualizing your app even further with Shiny tags
    • sharing, with other users / Sharing your Shiny application with others
    • download option, offering / Offering a download of your Shiny app
    • deploying, to web / Deploying your app to the web
  • shinyapps.io
    • URL / Publishing interactive R Markdown documents
  • Shinyapps.io
    • URL / Shinyapps.io
    • deploying, to web / Shinyapps.io
    • using, with RStudio / Shinyapps.io
  • shinydashboard package
    • about / Introducing the shinydashboard package
    • installing / Installing shinydashboard
    • structure / Explaining the structure of shinydashboard
    • elements, displaying / Showing the elements of shinydashboard
    • URL / Showing the elements of shinydashboard
  • Shiny ecosystem
    • diving / Diving into the Shiny ecosystem
    • apps, creating with more files / Creating apps with more files
    • Shiny package, expanding / Expanding the Shiny package
  • Shiny interface layouts
    • exploring / Exploring the Shiny interface layouts
    • sidebar layout / The sidebar layout
    • grid layout / The grid layout
    • tabset panel layout / The tabset panel layout
    • navlist panel layout / The navlist panel layout
    • navbar page, as page layout / The navbar page as the page layout
    • dynamic user interface elements, creating / Creating dynamic user interface elements
  • Shiny package
    • expanding / Expanding the Shiny package
    • shinyAce / Expanding the Shiny package
    • shinybootstrap2 / Expanding the Shiny package
    • shinyBS / Expanding the Shiny package
    • shinydashboard / Expanding the Shiny package
    • shinyFiles / Expanding the Shiny package
    • shinyjs / Expanding the Shiny package
    • shinyRGL / Expanding the Shiny package
    • shinystan / Expanding the Shiny package
    • shinythemes / Expanding the Shiny package
    • shinyTree / Expanding the Shiny package
  • Shiny R Markdown document
    • dissembling / Disassembling a Shiny R Markdown document
  • Shiny Server
    • installing / Installing RStudio and the Shiny Server
    • testing, in browser / RStudio and the Shiny Server in your browser
    • managing / Managing the Shiny Server
    • basic commands / Basic commands for the Shiny Server
  • shinyServer() function / The server file in detail
  • Shiny tags
    • used, for individualizing Shiny application / Individualizing your app even further with Shiny tags
    • tags$h1 / Individualizing your app even further with Shiny tags
    • tags$hr / Individualizing your app even further with Shiny tags
    • tags$br / Individualizing your app even further with Shiny tags
    • tags$strong = / Individualizing your app even further with Shiny tags
    • tags$div / Individualizing your app even further with Shiny tags
    • tags$a / Individualizing your app even further with Shiny tags
    • tags$iframe / Individualizing your app even further with Shiny tags
  • shinyUI() page layouts
    • pageWithSidebar() / Exploring the Shiny interface layouts
    • navbarPage() / Exploring the Shiny interface layouts
    • fixedPage() / Exploring the Shiny interface layouts
    • fluidPage() / Exploring the Shiny interface layouts
  • Shiny user interface
    • scope / Discovering the scope of the Shiny user interface
  • Shiny web app
    • creating, with RStudio / Creating a new Shiny web app with RStudio
  • sidebar layout / The sidebar layout
  • Simple Storage Service (S3)
    • about / Using Amazon Web Services as the server platform
  • Source editor pane
    • about / The Source editor pane
  • SSH
    • RStudio and GitHub, using via / Using RStudio and GitHub via SSH
  • Stack Exchange
    • about / Getting questions and answers
  • Stack Overflow (Stack Exchange)
    • about / Stack Overflow (Stack Exchange)
    • URL / Stack Overflow (Stack Exchange)
  • structure, R packages
    • about / Understanding the package structure
    • description / Understanding the package structure
    • R / Understanding the package structure
    • test / Understanding the package structure
    • man / Understanding the package structure
    • vignettes / Understanding the package structure
    • data / Understanding the package structure
    • namespace / Understanding the package structure
  • subreddits
    • about / Reddit
  • Sweave
    • about / A brief side note on Sweave
    • URL / A brief side note on Sweave
  • Swirl
    • about / Swirl
  • syntax, highlighting
    • about / Syntax highlighting
    • code completion / Code completion
    • R Code, executing from source pane / Executing R Code from the source pane
    • code, folding / Code folding
    • code, debugging / Debugging code

T

  • tabset panel layout / The tabset panel layout
  • tangling / What is literate programming?
  • testthat
    • using, in package / Using testthat in a package
  • Time-Series object / Creating base plots
  • Try R
    • about / Try R
    • URL / Try R
  • Tufte handout
    • URL / The Tufte handout
    • about / The Tufte handout
  • Twitter
    • about / Twitter – the social data
    • URL / Twitter – the social data
    • engagement box, creating / Creating the Twitter engagement box

U

  • Ubuntu
    • RStudio, using with / Ubuntu
  • Udacity
    • about / Udacity
  • use_testthat() function / Using testthat in a package

V

  • version control
    • about / Introducing version control
    • Git, installing / Installing Git
    • Git, configuring / Configuring Git
    • terminologies / Explaining the basic terminology
    • Git, using via shell / Using Git via shell
    • shell, using from RStudio / Using the shell from Rstudio
  • Viewer pane
    • about / The Files, Plots, Packages, Help, and Viewer panes, The Viewer pane
  • vignette engines / Writing a package vignette with R markdown
  • vignettes / Writing a package vignette with R markdown

W

  • weaving / What is literate programming?
  • weight of the car (wt) / Correcting the path for report exporting
  • widgets, adding to Shiny application
    • about / Adding widgets to your application
    • input elements / Shiny input elements
    • output elements / A brief overview of the output elements
  • Windows
    • RStudio, using with / Windows
    • Git, installing / Installing Git on Windows

Y

  • YAML
    • URL / Changing the look of the output

Z

  • zip file
    • Shiny application download option, offering / Zip file