问题标签 [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.

0 投票
1 回答
661 浏览

r - 闪亮的“切换数据集”不起作用。只有一个数据集正在加载

我想创建一个闪亮的应用程序,用户可以在其中查看来自两个不同数据集的数据:“新”和“中央”。

我使用下面的代码:

在数据框中仅查看“中央”数据集,并且输入选项仅在“中央”数据集中可见。

0 投票
1 回答
783 浏览

r - 闪亮的反应性在子模块中不起作用

因为我的shiny应用程序变得非常大,所以我最近将一些代码放入模块中(也可以在不同的地方多次重用代码)。不知何故,部分代码不再按预期工作。

在这个例子中,我有一个模块,它根据输入元素过滤数据并返回一个 reactive data.frame。在 mainPanel 我有一个dataTable从过滤数据创建的模块。但是反应不起作用,当我更改时selectInputdataTable不会更新。

但是当将代码从 subModules 复制到app模块中时,代码可以正常工作:

我知道在这个简单的例子中模块化结构看起来有点过头了,但是在我的真实应用程序中,模块中有很多代码,我删除了这些代码以使这个例子最小化。因此,最好有一个使用与第一个代码片段相同的模块化结构的解决方案。任何想法为什么它会失败?

0 投票
0 回答
71 浏览

r - 难以在闪亮中设置具有嵌套反应性的动态 UI

首先,这是一个可运行的示例:

我期待以下内容:

  1. 当用户更改时Ninf(在应用程序的顶部),wellPanel显示的 Inf 数量会相应更改。(顶层反应式)
  2. 对于每个 Inf wellPanel,当用户更改时Nobs,要输入的观察行数将相应更改。(第二层反应)
  3. wellPanel生成每个 Inf 时,每个和textInput下的第一个框应自动禁用(按)。VAR1VAR2shinyjs::disable
  4. 对于每个 Inf wellPanel,当Same每个VAR3to下的框VAR7被选中时,其下方的所有textInputVARx(第一个除外)都应禁用(by shinyjs::toggleState)。(第三层反应)

到目前为止,我在#1 和#2 上都是成功的。但是到目前为止,我为实现#3 和#4 所做的努力是徒劳的,并且一直在挣扎……

我开始对所有内容进行硬编码(使用max.Ninf=12and max.Nobs=12),但结果显示加载时间很长,因为它必须一次加载所有对象 - 事实上,通常用户只会使用前两个 Inf 面板。所以我转向这种嵌套结构的方法并尝试使用insertUI. 但是上面的问题阻止了我前进。

谢谢!

0 投票
1 回答
58 浏览

r - ui中的元素没有反应

我正在尝试使用 RStudio 在我闪亮的应用程序中制作反应元素。我希望单选按钮根据复选框出现或消失。然后我从显示的元素中收集输入以生成两个图表。问题是 UI 中的元素不是反应式的。下面是我使用的编码。

0 投票
1 回答
638 浏览

r - 在 Shiny 中使数据框列具有反应性

我是闪亮的新手,正在练习制作一个小应用程序。我试图让两列对用户做出的选择做出反应,但似乎无法在线找到一个简单的解决方案。我希望有人可以在这里帮助我。

1) 如何在下面设置我的代码,以便当用户更改sliderInput 中的年份时,下面的绘图会更新为仅显示所选年份的数据?

2)我如何在下面设置我的代码,以便当用户选择一些国家时,只有这些国家出现在下面的图中?

3)如何格式化sliderInput的内容,以便在滑块上的仪表板中显示“2012”而不是显示“2012”?

0 投票
0 回答
93 浏览

r - BROKEN:renderDataTable 中的反应元素 - R Shiny

背景:

我正在尝试将 data.frame 插入到 rShiny 中的 renderDataTable 对象中。我的 data.frame 填充没有任何问题:

数据框

然而,我闪亮的仪表板出错了并且没有读取表格,尽管它填充了它。

由于数据是私有的,因此我无法共享数据,但是我希望您能帮助我了解闪亮的概述,以帮助我理解我的问题。

代码:

)

编辑:

我尝试将观察更改为反应函数。但我仍然没有看到任何结果。

})

0 投票
1 回答
1591 浏览

r - 是否可以在 R Shiny 中使用多个 DT formatStyle 函数?

我想知道是否可以在 R 闪亮中使用多个 DT::formatStyle 函数。

我想实现颜色(分别为正数和负数的绿色和红色)以及突出显示最后一行以显示列总和。

这是我正在尝试使用的代码,但是我收到一个错误:

0 投票
0 回答
78 浏览

r - 在反应循环中创建 DataFrame

我正在使用闪亮来创建反应图。一切正常。此外,我想呈现一个与图表使用的过滤数据相同的表格。

在我通过tidyverserenderPlot 函数中的 (%>%filter) 过滤之前。想要使用与以前相同的过滤器来绘制表格,我需要在渲染图之前将过滤后的 db 保存到 df 中。

你知道如何做到这一点吗?我试着这样做

之后,我尝试使用 dataInput 作为输入来呈现数据表。

我想知道为什么这不能按我想要的方式工作。

0 投票
1 回答
641 浏览

r - 用 R 闪亮改变数据框

我一般是编码新手,目前正在为我的应用程序制作 R 闪亮的应用程序。它的目的是

  1. 上传csv文件
  2. 有多个复选框。如果勾选,数据会经过相应的脚本。
  3. 导出新数据

我已经看过教程,但我目前在反应方面遇到了一些困难。我也尝试浏览其他问题,但由于我不熟悉编码,我发现很难从他们的示例中选择我需要的内容。

我目前完成了正确的导入和导出功能并为正文编写了脚本。但是,我不确定如何将这个“主体”合并到服务器端。

这是“身体”之一,没有考虑到 Shiny:

Ui 在某处

虽然这是我到目前为止编写的服务器端,但只有导出功能:

当我这样做的时候它有点工作,output$rmDecoy但是当我把它和下载数据功能放在一起时,它就停止了。

因此,我的问题是

  1. 我的理解是,您并没有尝试直接更改输入。相反,您正在渲染新表、更改它并导出它。我了解 R 闪亮的原理吗?
  2. 您将如何将上面的脚本合并到服务器中?

谢谢您的帮助。

0 投票
1 回答
569 浏览

r - Shiny:是否可以让响应式代码与 observeEvent() 一起运行?

在下面的 Shiny 应用程序中,按下操作按钮(运行)时会执行长时间计算。输出显示在计算结束时。

应用程序中会显示一个时钟。长时间计算正在进行时,时钟不会更新。

计算进行时是否可以更新时钟?

代码:

感谢期待,

克里斯