costruzione al largo di daattali, questo richiede un qualsiasi numero di ingressi e fa l'assegnazione di valori per voi per una serie di vari tipi di ingressi:
ui.R:
library(shiny)
shinyUI(fluidPage(
textInput("symbol", "Symbol Entry", ""),
dateInput("date_start", h4("Start Date"), value = "2005-01-01" ,startview = "year"),
selectInput("period_select", label = h4("Frequency of Updates"),
c("Monthly" = 1,
"Quarterly" = 2,
"Weekly" = 3,
"Daily" = 4)),
sliderInput("smaLen", label = "SMA Len",min = 1, max = 200, value = 115),br(),
checkboxInput("usema", "Use MA", FALSE)
))
server.R:
shinyServer(function(input, output,session) {
observe({
query <- parseQueryString(session$clientData$url_search)
for (i in 1:(length(reactiveValuesToList(input)))) {
nameval = names(reactiveValuesToList(input)[i])
valuetoupdate = query[[nameval]]
if (!is.null(query[[nameval]])) {
if (is.na(as.numeric(valuetoupdate))) {
updateTextInput(session, nameval, value = valuetoupdate)
}
else {
updateTextInput(session, nameval, value = as.numeric(valuetoupdate))
}
}
}
})
})
Esempio URL di prova: 127.0.0 .1: 5767/simbolo = BBB, AAA, CCC, DDD & DATE_START = 2005-01-02 & period_select = 2 & smaLen = 153 & usema = 1
fonte
2016-01-15 00:32:13
Vedi anche [stato bookmarking] (http: // lucido .rstudio.com/articles/bookmarking-state.html) sul sito Web lucido (visualizzato in [questa risposta SO] (https://stackoverflow.com/a/25385474/2641825)). Ti consente di utilizzare gli URL del modulo: https://gallery.shinyapps.io/113-bookmarking-url/?_inputs_&n=149. –