Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Enrique J. De La Hoz D.
Figure 1: Example 1
Enrique J. De La Hoz D. Dashboards in R Data Science - UTB 2 / 41
What is a FlexDashboard
Figure 2: Example 1
Enrique J. De La Hoz D. Dashboards in R Data Science - UTB 3 / 41
Rmarkdown the header
---
title: "Bikeshare"
output: html_document
---
---
title: "Bikeshare"
output:
flexdashboard::flex_dashboard:
---
Figure 5:
Figure 8:
---
title: "Bikeshare"
output:
flexdashboard::flex_dashboard:
orientation: rows
---
Figure 9:
---
title: "Bikeshare"
output:
flexdashboard::flex_dashboard:
orientation: rows
vertical_layout: scroll
---
Figure 10:
Enrique J. De La Hoz D. Dashboards in R Data Science - UTB 15 / 41
Pages
Figure 11:
plot(trips_df$time, trips_df$rides)
Figure 14:
Enrique J. De La Hoz D. Dashboards in R Data Science - UTB 20 / 41
Web friendly visualizations
What is web-friendly?
I Dynamic
I Interactive
I Based on html/javascript
plotly
highcharter
dygraphs
rbokeh
ggvis
What’s an htmlwidget?
I R packages that connect to Javascript libraries.
I Web-friendly visualizations of all sorts.
I Well suited to be part of a dashboard.
library(leaflet)
leaflet() %>%
addTiles() %>%
addMarkers(lng = data_df$longitude, lat = data_df$latitude)
library(leaflet)
leaflet(data_df) %>%
addTiles() %>%
addMarkers()
Figure 16:
Enrique J. De La Hoz D. Dashboards in R Data Science - UTB 27 / 41
Gauges
library(flexdashboard)
trips_df<- read.csv('bikeshare.csv')
gauge(value = pct_short_trips,
min = 0,
max = 100)
library(knitr)
kable(my_data_df)
library(DT)
datatable(my_data_df)
library(DT)
datatable(my_data_df, rownames = FALSE)
library(DT)
datatable(my_data_df, rownames = FALSE,
options = list(pageLength = 15))
library(DT)
datatable(
my_data_df, rownames = FALSE,
extensions = 'Buttons', options = list(
dom = 'Bfrtip',buttons = c('copy',
'csv','excel' , 'pdf', 'print')))
https://rstudio.github.io/DT/
---
title: "Bike Shares Daily"
output:
flexdashboard::flex_dashboard:
orientation: columns
vertical_layout: fill
storyboard: true
---
SliderInput("duration_slider",
label = "Select maximum trip duration
to display",
min = 0,
max = 120,
value = 15,
step = 5,
dragRange = TRUE)