问题标签 [uioutput]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
589 浏览

r - R Shiny Dynamic UI - uiOutput 返回 NULL?

我一直在网上搜索我的问题的答案,我看过这里:

https://shiny.rstudio.com/articles/dynamic-ui.html

https://shiny.rstudio.com/articles/req.html

filter_impl(.data, quo) 中的错误:结果的长度必须为 259,而不是 399

闪亮的 renderUI selectInput 返回 NULL

闪亮的动态 UI:无法打印使用 renderUI 创建的 uiOutput 的结果

如何在ui.R中获取uioutput中的值并将其发送回server.R?

https://community.rstudio.com/t/dynamic-ui-cant-print-results-from-uioutput-created-with-renderui/6937

这些都没有帮助。

设置:

我有一组不同行业的数据集和这些行业的财务比率。比率的选择取决于行业的选择。此外,变量的选择取决于行业中公司的规模。例如,我可能只想看看 Industry1 中资产低于 50 亿美元的公司,以及该行业中该规模公司的相关比率。因此,动态UI来自选择和行业,然后根据行业选择我要调查的尺寸等级。并非所有行业都将按大小进行相同的细分,有些行业有 2 个规模排名,有些可能有 4 或 5 个。最后,这些比率衡量公司财务的各个方面,如债务、收入、效率等,因此我应该四列对于具有一组比率的每个维度,每个维度旁边都有一个复选框。

问题:

我必须按行业过滤我的 data.frame 的函数返回一列大小等级,以在 renderUI 中进行选择。但是,在以下三个步骤之间的某个位置,输出变为 NULL。因此,我无法按行业和大小过滤我想选择的比率,并且闪亮会返回一个带有标题和下拉菜单但没有可供选择的变量的页面。

步骤1。

第2步。

步骤 3。

打印函数返回以下内容:

收听http://127.0.0.1:5301

[

下面是带有虚拟数据集的代码,它与我在使用这些专有数据时遇到的问题非常接近。我正在运行 RStudio 版本 0.98.1103,R 版本为 3.4.1。预先感谢您的帮助。

0 投票
1 回答
38 浏览

r - 如何在 R Shiny 的 uiOutput 上下文中正确使用 checkboxInput 'All/None'?

这是上下文:

我想正确使用我的复选框 All/None(在注释行中),因为在这种情况下我有一个“警告:如果错误:参数长度为零”。我应该把它放在哪里,或者我应该在 UI 部分重新定义正确的东西?

我愿意使用 renderUI/uiOutput 选项(与“标准模式”ui/server 相反),因为将来,我将添加一个身份验证模块,以便能够根据用户显示多个“面板”。

感谢并为我糟糕的英语感到抱歉:)。

0 投票
1 回答
1222 浏览

r - ShinyApp:使用选定的输入对分类变量的某些级别进行子集化,并将其用作在服务器中绘图的输入

我正在尝试绘制一个连续变量 (y) 与另一个 (x) 的关系,并根据第三个分类变量 (z) 为图中的数据点着色。为了选择这三个变量,我使用了一个 selectInput 函数,但是为了选择我想要绘制的可能的类别(levels(input$z)),我使用了一个 uiOutput 函数。我正在尝试对过滤后的数据框(dataf)中的选定级别进行子集化,但这不起作用。一些反应式表达式正在工作,但我使用子集回滚了代码,因为当我在 renderPlot 函数中使用 ( dataf <- filter(data(), input$z %in% input$show_levels)) 时,我没有得到任何绘制的数据点。

我已经使用 diamonds 数据集准备了我需要的简化版本。例如,我需要我的 shinyApp 来绘制奖品与克拉的关系,点的颜色取决于切割,并且只能表示具有特定切割的点(例如 cut == c("Fair", "Good" ).)

我希望选择我对 checkboxGroupInput (input$showlevels) 感兴趣的 input$show_levels 分类变量(级别),并仅显示散点图中所选类别中的点。现在我得到了用于显示级别的 checkboxGroupInput 函数(见下图),但恐怕它没有连接到服务器,并且正在绘制 input$z 的所有级别。 现在shinyApp怎么样

0 投票
2 回答
948 浏览

r - R Shiny:在 renderUI 中的表格和绘图之间切换

我试图让用户选择他希望的显示类型,但是当我尝试渲染绘图时,它给了我一个错误。

这是代码:

谢谢你的帮助

0 投票
0 回答
182 浏览

r - 如何在 R 中渲染默认绘图

我有来自应用程序的以下示例代码来生成绘图并渲染到 UI。

这不是一个工作示例,因为它包含一个自定义函数来生成绘图。这种方法有效。

但是,我需要在应用程序启动时和单击操作按钮之前显示默认图。我尝试了几种方法。

这不会呈现默认绘图,但在单击操作按钮时可以正常工作。

方法2:plotOutput改为uiOutput

这会在Error in pngfun: invalid quartz() device size触发 actionButton 时给出错误。并且未显示默认图像(“www/heatap.png”)。

当触发 actionButton 时,在方法 2 中使用也会产生相同的错误。并且未显示默认图像(“www/heatap.png” )renderImageError in pngfun: invalid quartz() device size

启动应用程序时渲染默认绘图有什么帮助吗?

0 投票
1 回答
131 浏览

shiny - radioButtons() 与 uiOutput() 和 observeEvent(input[[""]] - 闪亮

我试着观察闪亮的事件。如果我手动定义收音机,它将被正确观察 - 输出:print(paste0("SELECT * FROM daten;"))。我想避免在 ui.r 中编写十分之几的单选按钮。因此我在服务器部分写了一个循环。但是相同的 observeEvent() 不会对我的“循环列表”单选按钮做出反应,这些单选按钮在闪亮的应用程序中正确构建。我不知道为什么。

我写了一个最小的例子:

0 投票
1 回答
44 浏览

r - 如何在shinyapp的不同条件下通过actionbutton刷新情节

我创建了一个闪亮的应用程序,其中包含三个重要按钮。

三个按钮效果很好

click3 可以输出一个绘图和一个表格。

现在在我的应用程序中,他们只是互相刷新,但每次只有桌子仍然存在。

我的问题是现在我想修改一些部分,我希望:

plot1 和 plot2 不会刷新 click3(plot3 和 table),并且 click3 不会刷新 plot1 或 plot2。

######### 编辑:2021-04-22 21:09:43

抱歉,我没有澄清我的问题。

现在p1(),p2(), myPlot可以互相刷新了。

但我希望myPlot并且myTable可以一直呆到新的click3刷新自己。p1() and p2()可以互相刷新但不会影响myPlotandmyTable 所以p1() or p2()可以myPlotmyTablemainparnel 保持在一起。

我的可重现代码和数据在这里:

0 投票
1 回答
107 浏览

r - R Shiny uiOutput 显示来自另一个 uiOutput 的输入值的标签

标题可能非常令人困惑,但我将尝试在下面详细解释我的问题。我使用“掌握闪亮”一书第 10 节“动态 UI”作为指导。R中使用的库是

我有一个 numericInput 标记为Number of modalities/ subspecialties required.
我有一个 uiOutputmodality作为响应调用,如果来自 numericInput 的输入发生变化,它可以有更多的模式。如果数字变为 2,请参见下图,将有 2 个模态框而不是 1 个。

模态 模态2

下面列出了上述工作的代码

现在我想要另一个 uiOutput 将标签作为模态名称中的输入。这是我解决问题的方法。我创建了另一个名为 的 uiOutput ui_modality_minutes,但对于标签,我想使用来自输入的标签modality_names()。请看下图以更好地理解我的目标。我希望 input1model 1成为第一个标签,而 input2model 2成为第二个标签,但我的代码会将模型 1 和模型 2 添加在一起而不是单独添加。

模组1 模组2

可重现的代码如下所示,

0 投票
1 回答
29 浏览

r - 如何在 R Shiny 的多个 uiOutputs 中使用相同的 inputId?

我正在编写一个应用程序,用于将纸质表格中的数据输入 SQL 数据库。数据来自野生动物捕获记录,会进入一个表,所以不同的表格有很多相同的字段(例如体重,年龄,物种等),但有些表格有不同的字段,或者相同字段以不同的顺序。我不想让未使用的字段可见,并且我希望 Shiny 应用程序与数据表上的字段顺序相匹配,以便用户可以通过 Tab 键浏览。所以,我有一个uiOutput基于最初从菜单中选择的物种呈现的每个物种。然后,在这些uiOutputs 中,其他输入,包括selectInput选择取决于所选物种的 s。

由于许多字段是相同的,我只想在最后有一个使用所有输入的数据框,无论选择的物种是什么,而不是熊数据框、麋鹿数据框等。所以,input$Age将被渲染多次而不是input$bearAgeinput$elkAge每次渲染一次。然后,最终,我将有一个数据框entrydata <- data.frame(Age = input$Age),而不是bearentrydata <- data.frame(Age = input$bearAge),elkentrydata <- data.frame(Age = input$elkAge)等。

问题是,闪亮似乎真的不喜欢一遍又一遍地使用相同的输入值,它会随机停止识别input$Age物种 1 的新值,然后再次开始识别物种 2,然后再次识别物种 1。我把里面有一个打印语句observeEvent(input$Age, {})来测试。我试图用 修复它choices = someAgeVector,其中someAgeVector更新observeEvent(input$GameID,{})和相同的事情发生,让我相信重复使用相同的 inputId 是一个问题。

有没有办法多次渲染相同的输入?

这是该应用程序的简化版本:

0 投票
1 回答
19 浏览

shinydashboard - 当我们将 dateRangeInput() 与 uiOutput() 一起使用时,它在 shinydashboard 中未对齐

我需要在我的应用程序中动态设置输入日期,因此我需要将 uiOutpot/renderUI 用于 dataRangeInput。但是,当我将它直接放入“ui”中时,就像这个简单的例子一样:

它干净且对齐,如图所示: 在此处输入图像描述

但是当我将它包装在 renderUI 中时,如下代码所示:

如下图所示,它将错位且丑陋: 在此处输入图像描述

将日期输入框与“to”框对齐的任何帮助将不胜感激。