【发布时间】:2023-03-06 12:03:01
【问题描述】:
我想制作一个反应式显示,根据选择的输入选择器的值显示不同数量的文本输出。因此,当用户按下更新视图按钮时,应该在之前的输出仍然可见的情况下执行新的输出...
{ "outputs" : [ { "var1" :... , "var2" :.... , "var3" :... , "var4" :.... , "height-weight" :[ 1000 , 500 ]},
{ "var1" :... , "var2" :.... , "var3" :... , "var4" :.... , "height-weight" :[ 12000 , 34]
,
{ "var1" :... , "var2" :.... , "var3" :... , "var4" :.... , "height-weight" :[ 12 , 50 ]
ui.R
library(shiny)
fluidPage(
sidebarLayout(
sidebarPanel(
numericInput("Caption","How many outputs you want to
make?",2,min=1,max=NaN) ,
textInput("var1", "var1:"),
textInput("var2", "var2:" ),
# Specification of range within an interval
sliderInput("height", "height:",
min = -500, max = 500, value = c(1000)),
sliderInput("weight", "weight:",
min = -500, max = 500, value = c(500)),
textInput("var3", "var3" ),
textInput("var4", "var4" ),
submitButton("Update View", icon("refresh"))
# actionButton("update", "Update")
),
mainPanel(
tableOutput("values"),
textOutput("text1")
)
)
)
服务器.R
function(input, output,session) {
# Show the values using an HTML table
output$values <- renderTable({
# sliderValues()
output$text1<- renderText({
paste("{","\"outputs\"",":","[",
"{","\"var1\"",":",input$var1,",",
"\"var2\"",":",input$var2,",",
"\"feature.attribute\"",":",input$var3,",",
"\"var3\"",":",input$var4,",",
"\"var4\"",":",input$var5,",",
"\"height-weight\"",":","[",input$height,",",input$weight,"]",""
)
})
【问题讨论】: