首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Shinyapps中计算

在Shinyapps中计算
EN

Stack Overflow用户
提问于 2018-06-06 19:46:16
回答 1查看 944关注 0票数 1

我想要计算一些值,并将这些值返回给我闪亮的应用程序:

代码语言:javascript
复制
ui <- fluidPage(
sidebarLayout(
sidebarPanel(numericInput(inputId = "ME",
               label = "Maternal effect:",
               min = -1,
               max = 1,
               value = 0.5),
  numericInput(inputId = "CE",
               label = "Child effect:",
               min = -1,
               max = 1,
               value = 0.5)
),
mainPanel(h3(textOutput("Power"))
)
)
)


server <- function(input, output) {
bzc <- sqrt(abs(input$CE)) * sign(input$CE)     
bzm <- sqrt(abs(input$ME)) * sign(input$ME) 
results <- bzc * bzm
  output$Power <- renderPrint({results  
})
}

shinyApp(ui = ui, server = server) 

这看起来不像是有效的。关于如何在闪亮的应用程序中进行计算,有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2018-06-06 19:59:11

出现错误消息是因为您在render-functions之外使用了input-objects。如果要计算在多个绘图中重复使用的内容,请使用reactiveobserve-function。

对于所有其他情况,在render-functions中添加bzcbzmresult的代码就足够了:

代码语言:javascript
复制
ui <- fluidPage(
  sidebarLayout(
    sidebarPanel(numericInput(inputId = "ME",
                              label = "Maternal effect:",
                              min = -1,
                              max = 1,
                              value = 0.5),
                 numericInput(inputId = "CE",
                              label = "Child effect:",
                              min = -1,
                              max = 1,
                              value = 0.5)
    ),
    mainPanel(h3(textOutput("Power"))
    )
  )
)


server <- function(input, output) {

  output$Power <- renderPrint({
    bzc <- sqrt(abs(input$CE)) * sign(input$CE)     
    bzm <- sqrt(abs(input$ME)) * sign(input$ME) 
    results <- bzc * bzm

    results  
  })
}

shinyApp(ui = ui, server = server) 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50719644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档