问题标签 [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 回答
547 浏览

r - R 使用 updateCheckboxGroupInput() 和 selectinput() 缓存值

我正在构建一个闪亮的应用程序,它根据 selectInput() 值更新 checkboxGroupInput() 。我还想存储选择/取消选择的值,以便在我重新选择输入值时它们看起来相同。为此,我使用反应值来存储选择。

这是一个玩具示例:

在大多数情况下,这工作正常。但是,如果您快速滚动输入(通过按住箭头按钮),最终某些复选框组将全部取消选中。我假设这与 Javascript 的反应速度和通信速度有关,但我不知道如何解决它。

注意:我也尝试为每个“字母”使用单独的条件面板,但这会大大增加我的应用程序的加载时间,所以我不想使用该策略。

0 投票
0 回答
179 浏览

r - 条件长度 > 1” 来自 `if` 函数的警告

我想在 R 中使用 MDPtoolbox 选择最佳策略并且我使用了闪亮的 R ,我在 global.r 中定义了一个全局变量 state ,如下所示来识别状态:

我写了一个 BestAction 的响应函数来选择最佳策略,如下所示:

BestAction 函数会找到要采取的最佳动作,然后根据当前状态(cs)来选择我想要的策略。

然后我在 renderinfobox 中调用 BestAction() 来显示 put put:

并且警告像for循环一样继续并且永不停止。

和 ui.r 如下:

但是当我运行代码时,我不断遇到以下错误:

0 投票
1 回答
759 浏览

r - 无法使用 Shiny 中的 eventReactive() 函数过滤每个用户输入的数据

我正在 Shiny 中构建我的第一个应用程序,我一直想更好地了解反应性。我已经浏览了http://shiny.rstudio.com/tutorial/上的教程。我正在研究一个与网球相关的数据集,并希望使用“radarchart”包创建一个雷达图。我能够使用反应式表达式成功呈现单选按钮并选择输入框。

然而,点击“开始!” 按钮,控制台显示以下错误:“filter_impl 中的错误:长度不正确 (0),预期:27”。不过,应用程序本身没有显示错误,点击“开始!”时没有渲染 按钮。

调试时,我看到当我尝试使用用户选择的输入值(server.R 中的第 60-63 行)过滤数据时发生此错误。我主要关心的是根据用户的选择过滤数据,我无法以任何方式做到这一点。我也尝试过使用 eventReactive()、observe() 以及 reactiveValues() 函数,但没有成功。我已将 renderChartJSRadar 函数包装在 eventReactive 函数中,但我不太确定这是否是正确的方法。

我对这种情况下的反应性应该如何工作以及我缺少什么使其工作感到困惑。代码如下所示。我真的很感激任何帮助。

用户界面

服务器.R

图表.R

0 投票
1 回答
283 浏览

r - “全选”操作按钮不起作用

我创建了两个操作按钮Select AllDeselect All. 出于某种原因,Deselect All有效但Select All 无效

这是为什么?正如我所料,该Deselect All按钮取消突出显示所有行。但是,Select All按钮不做任何事情。

input$selectAllinput$deselectAll正确更新(如TEMP选项卡中所示)

有人可以帮忙吗?这是我的代码。谢谢!

数据集:

服务器.R

用户界面

0 投票
0 回答
236 浏览

shiny-reactivity - 单击 Shiny R 中的点图上的一个点

我正在设计一个闪亮的应用程序,我想知道如何在闪亮的 R 中单击一个点图上的一个点。我想设计一个应用程序,如果用户在点图上选择一个点,他们可以看到相应的表格(3 列)。该图是 p 值分布。以下是我的代码:

0 投票
1 回答
2191 浏览

r - 基于 data.table 的闪亮更新图

在我的示例应用程序中,我让用户提供一些输入并在第一个选项卡中从中生成一个 data.table。在第二个选项卡中,我想根据 data.table 显示绘图。我很难让反应正确。不幸的是,此时我得到了error: Operation not allowed without an active reactive context.

请帮助我或给我提示我做错了什么。

数据:

用户界面:

服务器:

)

0 投票
2 回答
138 浏览

r - R selectInput反应性问题

我在 Shiny 中的反应性有问题。在我的用户界面中,我有

这些对应于我在服务器顶部读取的数据帧 A、B、C、D。

在我的服务器中,我有:

我知道当我手动将数据分配给任何值并手动运行代码时,我可以生成绘图,所以我知道这是一个反应性问题。

谢谢。

0 投票
0 回答
134 浏览

r - R闪亮的selectInput反应性问题

我最近问了一个关于 Shiny 反应性问题的问题,由于收到的评论,我修改了我的代码,但我仍然无法让它工作。正如我之前提到的,我知道如果没有反应性,情节就会起作用,所以这绝对是一个反应性问题。

在我的 UI 中,我有一个 selectInput,其中包含选项 A、B、C、D。(对应于 4 个数据框 A、B、C、D)。

在我的服务器中:

0 投票
1 回答
87 浏览

r - ReactiveValues() 可以删除 plotOutput 对象吗?

对于没有具体的可重现示例,我深表歉意,我希望我的问题不是太笼统。

我想知道是否可以在 R Shiny 中使用 reactiveValues() 来删除 plotOutput 对象。特别是,我可以有类似的东西

后一个选项在哪里消除(或只是使不可见)plotOutput?

我知道我可以使绘图为 NULL,但空矩形仍然存在。

提前致谢。

0 投票
1 回答
283 浏览

r - R闪亮的选择输入反应性

在我的 Shiny 应用程序中,我的 UI 中有一个名为 bob 的 selectInput,选项为“A”、“B”、“C”。

在我的服务器顶部(在其他任何东西之前)我有

点表示大约一千万行代码和六行代码。

现在,一千万六行代码,大都提到了几个大的函数文件,其中一个参数就是alice。我想让 alice 对 bob_value 做出反应,这样我就可以在 UI 中更改 input$bob 并查看一千万行六行代码的输出的变化。所以我打算将所有爱丽丝设置为 bob_value(),但在我能做到之前,我得到了错误:

== 中的错误:比较 (1) 仅适用于原子类型和列表类型

我将不胜感激。