问题标签 [shiny-reactivity]
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.
r - 闪亮的“切换数据集”不起作用。只有一个数据集正在加载
我想创建一个闪亮的应用程序,用户可以在其中查看来自两个不同数据集的数据:“新”和“中央”。
我使用下面的代码:
在数据框中仅查看“中央”数据集,并且输入选项仅在“中央”数据集中可见。
r - 闪亮的反应性在子模块中不起作用
因为我的shiny
应用程序变得非常大,所以我最近将一些代码放入模块中(也可以在不同的地方多次重用代码)。不知何故,部分代码不再按预期工作。
在这个例子中,我有一个模块,它根据输入元素过滤数据并返回一个 reactive data.frame
。在 mainPanel 我有一个dataTable
从过滤数据创建的模块。但是反应不起作用,当我更改时selectInput
,dataTable
不会更新。
但是当将代码从 subModules 复制到app
模块中时,代码可以正常工作:
我知道在这个简单的例子中模块化结构看起来有点过头了,但是在我的真实应用程序中,模块中有很多代码,我删除了这些代码以使这个例子最小化。因此,最好有一个使用与第一个代码片段相同的模块化结构的解决方案。任何想法为什么它会失败?
r - 难以在闪亮中设置具有嵌套反应性的动态 UI
首先,这是一个可运行的示例:
我期待以下内容:
- 当用户更改时
Ninf
(在应用程序的顶部),wellPanel
显示的 Inf 数量会相应更改。(顶层反应式)- 对于每个 Inf
wellPanel
,当用户更改时Nobs
,要输入的观察行数将相应更改。(第二层反应)wellPanel
生成每个 Inf 时,每个和textInput
下的第一个框应自动禁用(按)。VAR1
VAR2
shinyjs::disable
- 对于每个 Inf
wellPanel
,当Same
每个VAR3
to下的框VAR7
被选中时,其下方的所有textInput
框VARx
(第一个除外)都应禁用(byshinyjs::toggleState
)。(第三层反应)
到目前为止,我在#1 和#2 上都是成功的。但是到目前为止,我为实现#3 和#4 所做的努力是徒劳的,并且一直在挣扎……
我开始对所有内容进行硬编码(使用max.Ninf=12
and max.Nobs=12
),但结果显示加载时间很长,因为它必须一次加载所有对象 - 事实上,通常用户只会使用前两个 Inf 面板。所以我转向这种嵌套结构的方法并尝试使用insertUI
. 但是上面的问题阻止了我前进。
谢谢!
r - ui中的元素没有反应
我正在尝试使用 RStudio 在我闪亮的应用程序中制作反应元素。我希望单选按钮根据复选框出现或消失。然后我从显示的元素中收集输入以生成两个图表。问题是 UI 中的元素不是反应式的。下面是我使用的编码。
r - 在 Shiny 中使数据框列具有反应性
我是闪亮的新手,正在练习制作一个小应用程序。我试图让两列对用户做出的选择做出反应,但似乎无法在线找到一个简单的解决方案。我希望有人可以在这里帮助我。
1) 如何在下面设置我的代码,以便当用户更改sliderInput 中的年份时,下面的绘图会更新为仅显示所选年份的数据?
2)我如何在下面设置我的代码,以便当用户选择一些国家时,只有这些国家出现在下面的图中?
3)如何格式化sliderInput的内容,以便在滑块上的仪表板中显示“2012”而不是显示“2012”?
r - 是否可以在 R Shiny 中使用多个 DT formatStyle 函数?
我想知道是否可以在 R 闪亮中使用多个 DT::formatStyle 函数。
我想实现颜色(分别为正数和负数的绿色和红色)以及突出显示最后一行以显示列总和。
这是我正在尝试使用的代码,但是我收到一个错误:
r - 在反应循环中创建 DataFrame
我正在使用闪亮来创建反应图。一切正常。此外,我想呈现一个与图表使用的过滤数据相同的表格。
在我通过tidyverse
renderPlot 函数中的 (%>%filter) 过滤之前。想要使用与以前相同的过滤器来绘制表格,我需要在渲染图之前将过滤后的 db 保存到 df 中。
你知道如何做到这一点吗?我试着这样做
之后,我尝试使用 dataInput 作为输入来呈现数据表。
我想知道为什么这不能按我想要的方式工作。
r - 用 R 闪亮改变数据框
我一般是编码新手,目前正在为我的应用程序制作 R 闪亮的应用程序。它的目的是
- 上传csv文件
- 有多个复选框。如果勾选,数据会经过相应的脚本。
- 导出新数据
我已经看过教程,但我目前在反应方面遇到了一些困难。我也尝试浏览其他问题,但由于我不熟悉编码,我发现很难从他们的示例中选择我需要的内容。
我目前完成了正确的导入和导出功能并为正文编写了脚本。但是,我不确定如何将这个“主体”合并到服务器端。
这是“身体”之一,没有考虑到 Shiny:
Ui 在某处
虽然这是我到目前为止编写的服务器端,但只有导出功能:
当我这样做的时候它有点工作,output$rmDecoy
但是当我把它和下载数据功能放在一起时,它就停止了。
因此,我的问题是
- 我的理解是,您并没有尝试直接更改输入。相反,您正在渲染新表、更改它并导出它。我了解 R 闪亮的原理吗?
- 您将如何将上面的脚本合并到服务器中?
谢谢您的帮助。
r - Shiny:是否可以让响应式代码与 observeEvent() 一起运行?
在下面的 Shiny 应用程序中,按下操作按钮(运行)时会执行长时间计算。输出显示在计算结束时。
应用程序中会显示一个时钟。长时间计算正在进行时,时钟不会更新。
计算进行时是否可以更新时钟?
代码:
感谢期待,
克里斯