r - 如何在 Shiny R 中有效地使用观察函数
问题描述
我正在编写一个闪亮的 Web 应用程序,我不确定我是否正在为条件面板编写有效的代码。我想要发生的是,如果用户在单选按钮上单击“是”,那么将填充更多输入。我最初在我的 Ui 中使用了“conditionalPanel”,然后购买了 5 个 uiOutputs。但是,我注意到 renderUi 在应用程序启动时运行,即使按钮没有说“是”。我已经更改了代码,所以我不需要条件面板但我看到同样的事情发生了。这有效率吗?我会有多个 uiOutputs,这里只是一个例子。
用户界面
radioButtons("add_indicator1", "Add long indicators", choices = c("No", "Yes")),
uiOutput("long1"),
服务器.R
button1 = reactive({
input$add_indicator1
})
output$long1 = renderUI({
if(button1() == "No"){NULL
}else{selectInput ("indicator1", "Select the first long indicator",
choices = c("Choices" = "", long_indicators))}
})
解决方案
推荐阅读
- r - 如何自定义多图饼图的“单饼图”位置?
- docker - 在 bats 脚本中检查 docker 日志的输出
- payment - 客户端或服务器端生成 PAYFORT 令牌?
- python - 在 VS Code 中使用 docx 模块运行 Python Azure 函数时出现“异常:找不到包”
- haskell - 为什么“约束技巧”在这个手动定义的 HasField 实例中不起作用?
- list - FTP 的 STAT [file] 命令 (LIST [file]) 是否保证当前锁定文件的正确状态?
- angular - 无法使用 Angular Universal (SSR) 呈现内容内容
- fabricjs - 在 FabricJS 中,我如何阻止对象在选择时跳到“顶部”
- python - Windows 首次安装时是否带有 Visual C++ 编译器,是否需要编译 f2py 模块?
- node.js - gmail api auth 问题 - 无法从所选电子邮件中获取附件