问题标签 [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.
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(更新):
r - 在 R flexdashboard 中使用闪亮的模块
我尝试使用 flexdashboard 对词嵌入结果进行交互式可视化,但我不明白使用闪亮模块背后的逻辑。
在我的 Rmd 仪表板中,加载所需的库后,我首先加载我要处理的 3 个模型:
然后我希望仪表板的每个组件都加载一个特定的模块。例如,在侧边栏中,我想显示一个 selectInput 对象来选择其中一个模型。为此,我编写了一个 R 脚本模块 Models.R:
因此,我在我的 Rmd 文件中调用了这个模块:
这样做,我收到一条错误消息,指出“模型”对象不存在。也许问题是模块无法从全局部分访问 model_x ?还是我错过了一些允许将“模型”对象保存在某处的东西?顺便说一句,我不太了解调用模块的行为(尤其是 id 参数“mod”或其他什么的作用是什么?)。
我确切地说我已经开发了一个完美运行的经典闪亮应用程序(服务器/用户界面,不使用模块),但我想让可视化更加“专业”......
谢谢你的帮助!
更新:出于好奇,我打印了“模型”输出:
这是结果:
似乎“模型”变量不是预期的(即模型_1、模型_2 或模型_3)......为什么?
r - 带有传单地图的环形闪亮模块总是显示相同的标记?
我在一个闪亮的模块上编写了一个循环,该模块在传单地图上显示一个标记。但是,在我的所有地图上都显示了相同的标记(我想在不同的地图上显示每对坐标data.frame
)。我不知道为什么,但数据子集似乎失败了。谁能解释为什么会发生这种情况以及如何解决这个问题?
r - 使用过滤后的数据框 RShiny 下载 CSV
我制作了一个闪亮的应用程序,我在其中使用一些值过滤数据集,然后我希望能够下载该过滤后的数据集。但是,我很难理解如何将过滤后的数据集传递给 csv 下载器。这是一个非常大的数据集,因此无法使用 renderDataTable 中可用的按钮(我认为?)有人知道我该如何做到这一点吗?
示例应用程序:
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,我也使用调试浏览器()检查了这一点。
r - 使闪亮的模块反应
下面的示例应用程序有两个闪亮的模块。第一个模块显示一个包含随机生成值的表格以及一个操作按钮,单击该按钮会生成新值。第二个模块显示在第一个模块中生成的数据集。
如何使第二个表与第一个表一起更改?
谢谢你。
应用程序.R
模块.R
r - 具有多个输入模块的闪亮应用程序,可创建相同的输出
我有一个闪亮的应用程序,用户上传要处理的数据。用户可以选择数据源(如文件或与谷歌表格等云服务的连接)。未来数据源类型的数量将会增加。我的计划是为每种类型的数据源(本地文件、云服务、数据库等)制作一个模块。问题是一切都必须在输出中转到同一个对象。我似乎无法使用模块进行此操作。下面是一个不起作用的例子。
现在制作一个模块,根据用户的选择调用适当的数据加载模块
测试方法
我希望用户能够选择文件或谷歌表以及要显示的数据。
r - 难以让嵌套 Shiny 模块中的 actionButton 正常工作
在下面的模块化闪亮应用程序中,insertBtn_outer 按钮工作正常,但我正在努力让 insertBtn_inner 按钮工作。非常感谢您提供任何有助于解决我的问题的见解。
datatable - 闪亮的模块命名空间问题:数据表中的操作按钮
我在数据表中添加了一个“删除”按钮来删除行。它适用于闪亮的应用程序,但不适用于闪亮的模块。我很确定这是一个命名空间问题,在 shinyInput 函数或 getRemoveButton 函数的某个地方,但我现在不知道如何解决它。
如果这个“删除”按钮有效,它应该删除主面板上的行和图片。