R shiny, load data based on input -
i have data each day in server side , want load data based on date input
on server side, have this:
dateinput("date","enter date:",value = "2014-01-13"))
on ui side,
library(shiny) library(googlevis) library(rpart.plot) load("data_2014_01_13_new.rdata") #seg , fit data in file shinyserver(function(input, output) { output$values <- rendergvis({ gvistable(seg[seg$rate >= input$test[1] & seg$rate <= input$test[2],]) }) output$plot <- renderplot({ prp(fit,extra=t) }) })
i want put load server function , can load different data date changes. thanks!
read these pages in tutorial:
- http://rstudio.github.io/shiny/tutorial/#scoping
- http://rstudio.github.io/shiny/tutorial/#reactivity
you can put load
call inside of shinyserver
function in reactive
can reference dataset dynamically, , each session can have different data loaded simultaneously.
so add function shinyserver
function (note you'll need massage format of date input string make compatible how files named).
dataset <- reactive({ filename <- paste0("data_", input$date, ".rdata") load(filename) })
then can reference dataset()
in other places in server.r
appropriate value user's dataset.
Comments
Post a Comment