gpt4 book ai didi

r - Shiny /R : Hide error message when no value in selectizeInput

转载 作者:行者123 更新时间:2023-12-04 14:34:42 25 4
gpt4 key购买 nike

我有一个关于 Shiny 应用程序的问题。当数字输入和选择输入中没有值选择时,我 Shiny 的应用程序会因为数据框为空而显示错误。如果用户还没有选择他们的输入,我想隐藏错误消息。我知道 if return会有所帮助,但它似乎不适用于此应用程序。

服务器.r:

library(shiny)

# Define server logic required to draw a histogram
shinyServer(function(input, output) {

result<-reactive({
if(is.null(input$wt)||is.null(input$hdcount)||is.null(input$season)||is.null(inp ut$gender) )return(NULL)

mod1<-lm(deathLog ~ InHdCnt+ log(InHdCnt) + season+ SexCode+ AvgArrivWt, data=mydata)
newdata = data.frame(AvgArrivWt=input$wt,InHdCnt=input$hdcount,SexCode=input$gender,season=input$season)
data<-predict(mod1, newdata, interval="predict",level=(input$slider1)*0.01 )
data

})

output$distPlot <- renderPrint({

result()
})

})

ui.r:
library(shiny)

# Define UI for application that draws a histogram
shinyUI(fluidPage(

# Application title
titlePanel("Death Loss Estimator with On Arrival Factors"),

# Sidebar with a slider input for number of bins
sidebarLayout(
sidebarPanel(
numericInput("wt", label = h4("Average Arrival Weight input"),value="NULL"),
numericInput("hdcount", label = h4("Arrival Head Count input"),value="NULL"),
selectizeInput(
'season', h4('Arrival Season'), choices = c("spring", "summer","fall", "winter"),
options = list(
placeholder = 'Please select a season below',
onInitialize = I('function() { this.setValue(""); }')
)
),
selectizeInput(
'gender', h4('Arrival Sex'), choices = c("HOL", "FEM","MAL", "MIX"),
options = list(
placeholder = 'Please select a season below',
onInitialize = I('function() { this.setValue(""); }')
)
),
sliderInput("slider1", label = h4("Confidence Interval Level"), min = 50,
max = 100, value = 80)
),

# Show a plot of the generated distribution
mainPanel(
textOutput("distPlot")
)
)
))

谢谢!

最佳答案

我建议使用验证和需要。您可以将其放在响应式表达式的顶部:

validate(
need(input$wt, "Please select a weight"),
need(input$hdcount, "Please select a head count")
)

或者,您可以使用 req:
req(input$wt)
req(input$hdcount)

关于r - Shiny /R : Hide error message when no value in selectizeInput,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42210786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com