R/O具有多个输入和一个操作按钮的观察者

R/O具有多个输入和一个操作按钮的观察者,r,shiny,shinydashboard,R,Shiny,Shinydashboard,使用闪亮的应用程序/仪表板进行风险分析,基本上是在闪亮中实现的,但我在使用输入值模拟它们并打印输出时遇到了一些问题。当我运行应用程序时 我得到以下警告: 该应用程序工作,但我的最终输出假定为最大值,但我得到NA 如下图所示: 库(ShinydaShashboard) 图书馆(mc2d) ui最突出的一点是拼写错误:loss\u magnity\u likley在您的ui@Ben OMG!!!!就是这样,我花了一整天的时间在这上面!!非常感谢。加上这个作为答案,我想我会接受的 library(

使用闪亮的应用程序/仪表板进行风险分析,基本上是在闪亮中实现的,但我在使用输入值模拟它们并打印输出时遇到了一些问题。当我运行应用程序时

我得到以下警告:

该应用程序工作,但我的最终输出假定为最大值,但我得到NA 如下图所示:

库(ShinydaShashboard)
图书馆(mc2d)

ui最突出的一点是拼写错误:
loss\u magnity\u likley
在您的
ui
@Ben OMG!!!!就是这样,我花了一整天的时间在这上面!!非常感谢。加上这个作为答案,我想我会接受的
library(shinydashboard)
library(mc2d)

ui <- dashboardPage(
  dashboardHeader(title = "EngSec Risk Analysis"),
  dashboardSidebar(),
  dashboardBody(
    # Boxes need to be put in a row (or column)
    fluidRow(
      column(width = 3,
             box(width = NULL,
                 title = "Loss Event Frequency",

                 numericInput("loss_event_frequency_min", label = h5("loss event frequency minimum"), value = 2),

                 numericInput("loss_event_frequency_max", label = h5("loss event frequency maximum"), value = 9),

                 numericInput("loss_event_frequency_likely", label = h5("loss event frequency likley"), value = 4)
             ),
             box(width = NULL,
                 title = "Loss Magnitude",

                 numericInput("loss_magnitude_min", label = h5("loss magnitude minimum"), value = 1000),

                 numericInput("loss_magnitude_max", label = h5("loss magnitude maximum"), value = 9000),

                 numericInput("loss_magnitude_likley", label = h5("loss magnitude likley"), value = 4000)
             ),
             actionButton("sample", "Click To Run Simulation")
      ),
      column(width = 9,
             box(width = NULL, textOutput("max")),
             box(width = NULL ))
    )
  )
)

server <- function(input, output) {
  confidence <- 4 # default in PERT
  number_of_runs <- 10000
  set.seed(88881111)
  LEF <- eventReactive(input$sample, { 
    rpert(number_of_runs, input$loss_event_frequency_min, input$loss_event_frequency_likely, input$loss_event_frequency_max, shape = confidence)               
  })

  LM <- eventReactive(input$sample, { 
    rpert(number_of_runs, input$loss_magnitude_min, input$loss_magnitude_likely, input$loss_magnitude_max, shape = confidence)               
  })
  annual_loss_exposure <- eventReactive(input$sample, { LEF() * LM()})
  ALE <- eventReactive(input$sample, { 
    sapply(LEF(), function(e) sum(rpert(e, input$loss_magnitude_min, input$loss_magnitude_likely, input$loss_magnitude_max, shape = confidence)))
  })
  max_loss <- eventReactive(input$sample, { max(ALE())})
  min_loss <- eventReactive(input$sample, { min(ALE())})
  output$max <- renderPrint({max_loss()})
}

shinyApp(ui, server)