Ich möchte eine R-glänzende App erstellen, die einen dynamischen Eingang hat, der den Benutzer nach einer numerischen Eingabe fragt und dann basierend auf diesem Eingang 4 weitere Eingabefelder generiert. Hier ist, was ich im Sinn habe.R Shiny Dynamischer Eingang
library(shiny)
# Define UI for random distribution application
shinyUI(fluidPage(
# Application title
titlePanel("Calcs"),
# Sidebar with controls to select the random distribution type
# and number of observations to generate. Note the use of the
# br() element to introduce extra vertical spacing
sidebarLayout(
sidebarPanel(
numericInput("dorr", "How many inputs do you want",4),
i = i+1
while(input$dorr<i){
numericInput("S", "Number of simulations to run:", 10)
i=i+1
}
numericInput("S", "Number of simulations to run:", 10),
actionButton(inputId = "submit_loc",label = "Run the Simulation")
),
mainPanel(
)
)))
Ich weiß, dass der obige Code nicht funktioniert, aber es ist meine Begründung. Ich weiß, dass Shiny bedingte Anweisungen hat, aber ich kann keinen finden, der es mir erlaubt, eine vorgegebene Anzahl zusätzlicher Felder zu generieren. Ist das überhaupt möglich?
Sie müssen 'renderUI' im Server-Code verwenden. Sehen Sie diese Seite http://shiny.rstudio.com/articles/dynamic-ui.html für einige Beispiele –
@warmoverflow Ich bin mir bereits dessen bewusst, aber ich verstehe nicht, wie man es verwendet, um ein vorspezifiziertes dynamisch zu erstellen Anzahl der Eingänge. – RustyStatistician