问题标签 [shinymodules]

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 回答
1607 浏览

r - 模块化 R Shiny 代码:模块中的 ObserveEvent 函数

我正在尝试提高我在 R Shiny 中的 app.R 代码的可用性,该代码变得非常长。

本质上,我想创建一个模块(infras.R)来包含大量链接到 checkboxInputs 的 observeEvent 函数。

我知道我需要在 app.R 中获取模块,将 observeEvent 包装在一个函数中,在 observeEvent 函数中包含输入 ID 的命名空间 (ns),并为该函数插入一个 callModule。我还将 callModule 包装在 ObserveEvent 中,这样它的功能就会持续存在,并且不会在启动 webapp 后仅触发一次。

运行 app.R 时会输出以下错误,但我不确定如何解决:

感谢您对此提供的帮助,因为我发现查找有关如何执行此操作的文献具有挑战性。

我的 R 脚本中的关键片段。

infras.R(更新):

app.R(更新):

0 投票
1 回答
643 浏览

r - 在 R flexdashboard 中使用闪亮的模块

我尝试使用 flexdashboard 对词嵌入结果进行交互式可视化,但我不明白使用闪亮模块背后的逻辑。

在我的 Rmd 仪表板中,加载所需的库后,我首先加载我要处理的 3 个模型:

然后我希望仪表板的每个组件都加载一个特定的模块。例如,在侧边栏中,我想显示一个 selectInput 对象来选择其中一个模型。为此,我编写了一个 R 脚本模块 Models.R:

因此,我在我的 Rmd 文件中调用了这个模块:

这样做,我收到一条错误消息,指出“模型”对象不存在。也许问题是模块无法从全局部分访问 model_x ?还是我错过了一些允许将“模型”对象保存在某处的东西?顺便说一句,我不太了解调用模块的行为(尤其是 id 参数“mod”或其他什么的作用是什么?)。

我确切地说我已经开发了一个完美运行的经典闪亮应用程序(服务器/用户界面,不使用模块),但我想让可视化更加“专业”......

谢谢你的帮助!

更新:出于好奇,我打印了“模型”输出:

这是结果:

似乎“模型”变量不是预期的(即模型_1、模型_2 或模型_3)......为什么?

0 投票
1 回答
337 浏览

r - 带有传单地图的环形闪亮模块总是显示相同的标记?

我在一个闪亮的模块上编写了一个循环,该模块在传单地图上显示一个标记。但是,在我的所有地图上都显示了相同的标记(我想在不同的地图上显示每对坐标data.frame)。我不知道为什么,但数据子集似乎失败了。谁能解释为什么会发生这种情况以及如何解决这个问题?

0 投票
2 回答
581 浏览

r - 使用过滤后的数据框 RShiny 下载 CSV

我制作了一个闪亮的应用程序,我在其中使用一些值过滤数据集,然后我希望能够下载该过滤后的数据集。但是,我很难理解如何将过滤后的数据集传递给 csv 下载器。这是一个非常大的数据集,因此无法使用 renderDataTable 中可用的按钮(我认为?)有人知道我该如何做到这一点吗?

示例应用程序:

0 投票
1 回答
392 浏览

r - Shiny Module renderTable 无法随着输入变量的变化而更新

我的代码中有一个复选框和一个表格。我想要的是当用户选中某个框时,会生成具有相应名称的新列。

理想案例示例:

在此处输入图像描述

但是,这就是我的代码:

在此处输入图像描述

这是我的代码:

我认为当复选框被选中时,问题可能无法更新闪亮的模块?因为我试图将相同的代码直接放在 app.R 中并且它工作得很好(如上面的“理想案例示例”图像所示)。

0 投票
1 回答
1187 浏览

r - R闪亮-闪亮模块功能内的最后点击按钮ID

我正在尝试从 Shiny 模块中访问最后单击的复选框或按钮 ID。

我发现这篇文章的精彩回复很有帮助:R shiny - last clicked button id并已根据我的问题调整了代码。我还从这篇文章中得到了提示:https ://github.com/datastorm-open/visNetwork/issues/241但仍然无法正常工作。

我希望在应用程序底部创建并返回 input$last_btn 值(最后一次单击的按钮的 id 名称),并成为 selectize 中的更新输入。但是,没有创建 input$last_btn,我也使用调试浏览器()检查了这一点。

0 投票
1 回答
184 浏览

r - 使闪亮的模块反应

下面的示例应用程序有两个闪亮的模块。第一个模块显示一个包含随机生成值的表格以及一个操作按钮,单击该按钮会生成新值。第二个模块显示在第一个模块中生成的数据集。

如何使第二个表与第一个表一起更改?

谢谢你。

应用程序.R

模块.R

0 投票
1 回答
970 浏览

r - 具有多个输入模块的闪亮应用程序,可创建相同的输出

我有一个闪亮的应用程序,用户上传要处理的数据。用户可以选择数据源(如文件或与谷歌表格等云服务的连接)。未来数据源类型的数量将会增加。我的计划是为每种类型的数据源(本地文件、云服务、数据库等)制作一个模块。问题是一切都必须在输出中转到同一个对象。我似乎无法使用模块进行此操作。下面是一个不起作用的例子。

现在制作一个模块,根据用户的选择调用适当的数据加载模块

测试方法

我希望用户能够选择文件或谷歌表以及要显示的数据。

0 投票
1 回答
454 浏览

r - 难以让嵌套 Shiny 模块中的 actionButton 正常工作

在下面的模块化闪亮应用程序中,insertBtn_outer 按钮工作正常,但我正在努力让 insertBtn_inner 按钮工作。非常感谢您提供任何有助于解决我的问题的见解。

0 投票
1 回答
164 浏览

datatable - 闪亮的模块命名空间问题:数据表中的操作按钮

我在数据表中添加了一个“删除”按钮来删除行。它适用于闪亮的应用程序,但不适用于闪亮的模块。我很确定这是一个命名空间问题,在 shinyInput 函数或 getRemoveButton 函数的某个地方,但我现在不知道如何解决它。

如果这个“删除”按钮有效,它应该删除主面板上的行和图片。