首页 > 解决方案 > R Shiny:是否有可能只监控输入的一个子集?

问题描述

我正在使用一个动态的 Shiny UI,它会生成大量不同类型的输入元素(例如权重、评论等)。inputIds 由前缀和 ID 字符串连接而成(例如“weight_ABC”、“weight_ABD”)。我目前使用 reactiveValuesToList() 来遍历 inputIds,以便找出例如权重是否已更改以及它是哪一个(在这种情况下,我将零权重条目变灰)。这是可行的,但我想知道是否有人可以指出我更优雅的方法。

是否可以在“input$”之外的 reactiveValues 对象中组织输入,这样当我知道我正在寻找更新的权重时,我不必包含评论和其他内容?或者有没有可能直接获取已经改变的输入的inputId。

一旦应用程序启动并生成 UI,inputIds 将保持不变。但是,我事先不知道 inputId,因为它们取决于输入数据集。所以“硬编码” inputIds 不是一种选择。

任何帮助表示赞赏。

谢谢!

标签: rshiny

解决方案


推荐阅读