These functions create Shiny app objects from either an explicit UI/server
pair (shinyApp), or by passing the path of a directory that contains a
Shiny app (shinyAppDir).
shinyApp( ui, server, onStart = NULL, options = list(), uiPattern = "/", enableBookmarking = NULL ) shinyAppDir(appDir, options = list()) shinyAppFile(appFile, options = list())
| ui | The UI definition of the app (for example, a call to
If bookmarking is enabled (see |
|---|---|
| server | A function with three parameters: |
| onStart | A function that will be called before the app is actually run.
This is only needed for |
| options | Named options that should be passed to the |
| uiPattern | A regular expression that will be applied to each |
| enableBookmarking | Can be one of |
| appDir | Path to directory that contains a Shiny app (i.e. a server.R file and either ui.R or www/index.html) |
| appFile | Path to a .R file containing a Shiny application |
An object that represents the app. Printing the object or passing it
to runApp() will run the app.
Normally when this function is used at the R console, the Shiny app object is
automatically passed to the print() function, which runs the app. If
this is called in the middle of a function, the value will not be passed to
print() and the app will not be run. To make the app run, pass the app
object to print() or runApp().
## Only run this example in interactive R sessions if (interactive()) { options(device.ask.default = FALSE) shinyApp( ui = fluidPage( numericInput("n", "n", 1), plotOutput("plot") ), server = function(input, output) { output$plot <- renderPlot( plot(head(cars, input$n)) ) } ) shinyAppDir(system.file("examples/01_hello", package="shiny")) # The object can be passed to runApp() app <- shinyApp( ui = fluidPage( numericInput("n", "n", 1), plotOutput("plot") ), server = function(input, output) { output$plot <- renderPlot( plot(head(cars, input$n)) ) } ) runApp(app) }