提交按钮无法在闪亮的应用程序

时间:2018-04-27 06:44:06

标签: r shiny shinydashboard

我附上了我的代码。它不能正常工作。我想执行提交按钮,提交时应该打印在界面中输入的内容

server.r: -

install.packages("shiny")
library(shiny)
shinyServer(function(input,output){
output$txt1 <-renderText({
paste("state name is as :", input$text1)
 })
output$txt2 <-renderText({
paste("revenue is as :", input$text2)
 })

output$txt3 <-renderText({
paste("rate of growth :", input$text3)
})

output$txt4 <-renderText({
paste("state own tax :", input$text4)
})
output$txt5 <-renderText({
paste("revnue buoyancy :", input$text5)
})

output$txt6 <-renderText({
input$submit1
 })



} )

ui.r
install.packages("rshiny")
library(shiny)
shinyUI(fluidPage(
titlePanel("Demo Interface"),

sidebarLayout(
sidebarPanel(
  textInput("text1", "STATE:",value = " "),
  textInput("text2", "REVNUE:",value =" "),
  numericInput("text3", "RATE OF GROWTH:",value = " "),
  numericInput("text4", "STATES OWN TAX",value = " "),
  numericInput("text5", "REVENUE BUOYANCY",value = " "),
  actionButton("submit1", strong("Submit"))
),
mainPanel(
verbatimTextOutput("txt1"),
verbatimTextOutput("txt2"),
verbatimTextOutput("txt3"),
verbatimTextOutput("txt4"),
verbatimTextOutput("txt5"),
verbatimTextOutput("txt6")

 )
 )
 ))

1 个答案:

答案 0 :(得分:1)

像这样的工作:?

library(shiny)

ui <- fluidPage(titlePanel("Demo Interface"),

                sidebarLayout(
                  sidebarPanel(
                    textInput("text1", "STATE:",value = " "),
                    textInput("text2", "REVNUE:",value =" "),
                    numericInput("text3", "RATE OF GROWTH:",value = " "),
                    numericInput("text4", "STATES OWN TAX",value = " "),
                    numericInput("text5", "REVENUE BUOYANCY",value = " "),
                    actionButton("submit1", strong("Submit"))
                  ),
                  mainPanel(
                    verbatimTextOutput("txt1"),
                    verbatimTextOutput("txt2"),
                    verbatimTextOutput("txt3"),
                    verbatimTextOutput("txt4"),
                    verbatimTextOutput("txt5"),
                    verbatimTextOutput("txt6")

                  )
                )
)

server <- function(input,output){

  mdata <- eventReactive(input$submit1,{
    data <- c(input$text1,input$text2,input$text3,input$text4,input$text5)
    data[is.na(data)] <- ""
    data
  })

  output$txt1 <- renderText({paste("state name is as :", mdata()[1])})
  output$txt2 <-renderText({paste("revenue is as :",  mdata()[2])})
  output$txt3 <-renderText({ paste("rate of growth :",  mdata()[3])})
  output$txt4 <-renderText({paste("state own tax :",  mdata()[4])})
  output$txt5 <-renderText({paste("revenue buoyancy :",  mdata()[5])})
}


shinyApp(ui, server)

enter image description here

相关问题