r - 信息框错误(文本输出(“状态”)):找不到函数“信息框”
问题描述
我想在信息框中显示 textOutput。我收到错误:
信息框错误(文本输出(“状态”)):找不到函数“信息框”。
我的代码:
library(shiny)
ui <- shinyUI(fluidPage(
titlePanel("Bus late time"),
sidebarLayout(
sidebarPanel(
selectInput("statenames", "select the state", c("b1", "b2","b3"))),
mainPanel(
infobox(textOutput("state"))))))
server <- shinyServer(function(input, output){
output$state <- renderText(input$statenames)
})
shinyApp(ui,server)
解决方案
infoBox
是shinydashboard
包装的一部分。要在 UI 中使用它,您可以shinydashboard
在定义 UI 之前加载。
library(shiny)
library(shinydashboard)
ui <- shinyUI(fluidPage(
titlePanel("Bus late time"),
sidebarLayout(
sidebarPanel(
selectInput("statenames", "select the state", c("b1", "b2","b3"))),
mainPanel(
infoBox(textOutput("state"))
)
)
))
server <- shinyServer(function(input, output){
output$state <- renderText(input$statenames)
})
shinyApp(ui,server)
如果你想动态更新你的内容valueBox
,你可以考虑使用renderInfoBox/infoBoxOutput
而不是renderText/txtOutput
.
推荐阅读
- php - 使用 preg_replace 时,如果 $2 不存在,则仅使用 $1(在替换中)
- vb.net - 在 Visual Studio 2019 VB 中连接到 Oracle 表
- amazon-web-services - 我在 ec2 安全组上添加了端口 8080,但 8080 不在监听列表中
- c# - 如果属性是从另一个进程更新的,PropertyChanged 不起作用?
- python - Keras 的 model.predict() 一次调用多个批次与逐个调用单个批次时产生非常不同的准确性
- r - R for 循环:使用拆分创建数据帧?
- ruby - if vs Ruby中的短路评估
- node.js - In Node.js / Express how do I gain access to an object in app.js from a module 2 layers deep?
- html - 如何使用引导网格创建下一个列
- powerbi - Power BI - 每个类别的平均值