Reactive expression refresher
BU IL D IN G DASH BOAR D S W ITH SH IN YDASH BOAR D
Lucy D'Agostino McGowan
Postdoctoral fellow in Biostatistics at Johns Hopkins University
Reacti v e e x pression refresher BU IL D IN G DASH BOAR D S W ITH - - PowerPoint PPT Presentation
Reacti v e e x pression refresher BU IL D IN G DASH BOAR D S W ITH SH IN YDASH BOAR D L u c y D ' Agostino McGo w an Postdoctoral fello w in Biostatistics at Johns Hopkins Uni v ersit y Inp u ts actionButton() checkboxInput() dateInput()
BU IL D IN G DASH BOAR D S W ITH SH IN YDASH BOAR D
Lucy D'Agostino McGowan
Postdoctoral fellow in Biostatistics at Johns Hopkins University
BUILDING DASHBOARDS WITH SHINYDASHBOARD
actionButton() checkboxInput() dateInput() numericInput() radioButtons() selectInput() sliderInput() textInput()
BUILDING DASHBOARDS WITH SHINYDASHBOARD
selectInput() inputId label choices selectInput( inputId = "favorite_character", label = "Favorite Character", choices = c("Leia", "Luke", "Han") )
BUILDING DASHBOARDS WITH SHINYDASHBOARD
renderPrint() renderText() renderTable() renderDataTable() renderPlot() renderImage() renderUI()
BUILDING DASHBOARDS WITH SHINYDASHBOARD
server <- function(input, output) {
"print me" }) }
BUILDING DASHBOARDS WITH SHINYDASHBOARD
renderPrint() -- verbatimTextOutput() , textOutput() renderText() -- textOutput() renderTable() -- tableOutput() renderDataTable() -- dataTableOutput() renderPlot() -- plotOutput() renderImage() -- imageOutput() renderUI() -- uiOutput()
BUILDING DASHBOARDS WITH SHINYDASHBOARD
renderPrint() -- verbatimTextOutput() , textOutput() render Text () -- text Output() render Table () -- table Output() render DataTable () -- dataTable Output() render Plot () -- plot Output() render Image () -- image Output() render UI () -- ui Output()
BUILDING DASHBOARDS WITH SHINYDASHBOARD
textOutput()
textOutput("printed_object")
BU IL D IN G DASH BOAR D S W ITH SH IN YDASH BOAR D
BU IL D IN G DASH BOAR D S W ITH SH IN YDASH BOAR D
Lucy D'Agostino McGowan
Postdoctoral fellow in Biostatistics at Johns Hopkins University
BUILDING DASHBOARDS WITH SHINYDASHBOARD
server <- function(input, output, session) { reactive_data <- reactiveFileReader( intervalMillis = 1000, session = session, filePath = "file.csv", readFunc = read.csv ) }
BUILDING DASHBOARDS WITH SHINYDASHBOARD
reactiveFileReader()
intervalMillis session filePath readFunc
server <- function(input, output, session) { reactive_data <- reactiveFileReader( intervalMillis = 1000, session = session, filePath = "file.csv", readFunc = read.csv ) }
BUILDING DASHBOARDS WITH SHINYDASHBOARD
server <- function(input, output, session) { ...
reactive_data() }) }
BU IL D IN G DASH BOAR D S W ITH SH IN YDASH BOAR D
BU IL D IN G DASH BOAR D S W ITH SH IN YDASH BOAR D
Lucy D'Agostino McGowan
Postdoctoral fellow in Biostatistics at Johns Hopkins University
BUILDING DASHBOARDS WITH SHINYDASHBOARD
load("starwars.Rda") server <- function(input, output) { }
BUILDING DASHBOARDS WITH SHINYDASHBOARD
server <- function(input, output) { load("starwars.Rda") }
BUILDING DASHBOARDS WITH SHINYDASHBOARD
server <- function(input, output) {
load("starwars.Rda") starwars_sub <- starwars[starwars$height <= input$height, ] hist(starwars_sub$height) }) }
BU IL D IN G DASH BOAR D S W ITH SH IN YDASH BOAR D
BU IL D IN G DASH BOAR D S W ITH SH IN YDASH BOAR D
Lucy D'Agostino McGowan
Postdoctoral fellow in Biostatistics at Johns Hopkins University
BUILDING DASHBOARDS WITH SHINYDASHBOARD
dropdownMenu( type = "messages", messageItem( from = "Lucy", message = "It's a TRAP!"), messageItem( from = "Lucy", message = "Help me, Data Camp, you're my only hope.") )
BUILDING DASHBOARDS WITH SHINYDASHBOARD msg_df from message 1 Lucy It's a TRAP! 2 Lucy Help me, DataCamp, you're my only hope.
BUILDING DASHBOARDS WITH SHINYDASHBOARD messages <- apply(data, 1, function(row) { messageItem(from = row[["from"]], message = row[["message"]]) }) dropdownMenu(type = "message", .list = messages)
BUILDING DASHBOARDS WITH SHINYDASHBOARD
server <- function(input, output) {
messages <- apply(data, 1, function(row) { messageItem(from = row[["from"]], message = row[["message"]]) }) dropdownMenu(type = "message", .list = messages) }) }
BUILDING DASHBOARDS WITH SHINYDASHBOARD
header <- dashboardHeader(dropdownMenuOutput("msg_menu"))
BUILDING DASHBOARDS WITH SHINYDASHBOARD
renderInfoBox() -- infoBoxOutput() renderValueBox() -- valueBoxOutput()
BU IL D IN G DASH BOAR D S W ITH SH IN YDASH BOAR D