Shiny is an R package that makes it easy to build interactive web apps straight from R.
# install the latest version of Shiny (shiny_1.0.5)
Why?
interactive
based on R --- extendable
more time for computations...
How ?
Structure of a Shiny App
3 components:
ui --- A user interface object which controls the layout and appearance of the app.
server --- A server function contains the instructions that to build the app.
runApp --- A call to the shinyApp function.
Prior to shiny_1.0.2, Shiny did not support single-file app and ui.R and server.R need to be contained in separate scripts. Now it is still supported but it is mote preferable to use single-file apps.
Basic setting
Run a ShinyApp
In the app folder,
library(shiny)
runApp()
An example
It's very informative to use shinyApp to interactively explore and visualize data.
#####################
library(shiny)
ui <- (navbarPage(" App Titile ",
tabPanel(" tab title",
fluidPage(fluidRow(column(2, selectInput="gene", label="Gene", choices=NULL,...)),
column(...)),
fluidRow(...)),
tabPanel()
))
server <- function(input, output){ output$myplot <- renderPlot()
}
shinyApp(ui=ui, server=server)
runApp("app")
######################
网友评论