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

r - 如何从模块内部访问用户输入?

我正在尝试访问在模块中定义的一些用户输入。在下面的代码中,我有三个pickerInput级联的选择并依赖于前一个。最终pickerInput(Level3)然后将过滤mpg数据集并将其显示在三个pickerInput项目下方。

我不确定如何访问 Level3 选择并在服务器的另一部分使用它,在这种情况下将其用作mpg.

下面是代码:

我的尝试只是访问level3_select,但它显然不起作用。

0 投票
1 回答
331 浏览

r - 用户编辑一个表,更改反映在另一个表中

我有这个问题,我能找到的最接近的是参考这里的提交,但它并没有完全解决我要解决的问题反应性闪亮模块共享数据

参考上面链接中的更正示例,如果我希望能够编辑表 a(列 x_2 中的单元格),这将自动更新表 c(列 x_2 中的相应单元格)。

谢谢

0 投票
1 回答
993 浏览

r - Using variable value from one Shiny module in another module

I have three modules:

  • The first module creates a numericInput with value equal to 1.
  • The second module creates a textInput that is created with renderUI in the server function. The value is equal to the value of the first module + 1.
  • The third module should do the same as the second module, but with the value equal to the value of the second module + 1.

The choice for textInput and renderUI in the second and third module is deliberate. The code works without the third module, but throws the following error when the third module is included: Error in $: object of type 'closure' is not subsettable. Below is the minimal example code. Help would be much appreciated!

first_module.R

second_module.R

third_module.R

app.R

0 投票
1 回答
123 浏览

r - 使用来自 Shiny 模块的数字输入值作为用户定义函数的输入,并使用该函数的输出作为另一个模块中的输入

我有一个带有两个模块和一个用户定义函数的 Shiny 应用程序:

  • 第一个模块创建两个数值输入,其值设置为 1 和 2。
  • 用户定义的函数应该取第一个模块的值并加 1。
  • 第二个模块应该获取函数的结果,再次加 1 并渲染结果。

该应用程序抛出错误Warning: Error in user_function: could not find function "user_function",我不知道为什么。任何帮助和解释将不胜感激!

下面是最小的示例代码。

first_module.R

用户函数.R

second_module.R

应用程序.R

0 投票
1 回答
85 浏览

r - 具有“全局”反应值的 ShinyModules

我有一个较大的闪亮应用程序,其中多个元素发生变化reactiveVal。现在我想移植应用程序以使用闪亮的模块,以便能够更适当地对其进行测试。但是我无法访问在服务器函数中定义的反应值。

MWE

到目前为止,一个突出我思考过程的简单应用程序是这个计数器应用程序。该应用程序包含两个模块:counterdisplay

  • counter单击按钮时增加反应计数器值
  • display监视计数器并将其输出显示到文本字段

应用程序的主要部分是一个名为 的“中心”反应值counter_reactive,它保存当前计数。该值由模块元素设置counter和读取。display

但是,此应用程序会引发错误Warning: Error in counter_reactive: could not find function "counter_reactive"。任何想法如何获取/更改模块内的反应值?

0 投票
0 回答
146 浏览

r - readLines 函数在 R 连接中不起作用

我正在尝试从连接中读取线路。下面是我的代码,

我正在尝试在控制台的当前工作目录中显示文件 (run.scs) 的行。当我使用上面的代码时,我看不到任何值甚至错误。

0 投票
0 回答
164 浏览

r - RShiny 和模块输出。类型环境的对象不可子集

亲爱的 sackoverflow 的人们,

我目前正在尝试创建一个应用程序,用户可以在其中从各种来源上传数据集。我试图将上传代码隔离在一个单独的 Shiny 模块中。但是,R 会抛出一个错误,指出环境对象不是可子集的。我对 Shiny 还很陌生,所以我也会很感激关于模块使用的任何建议。:)

我使用了 modalDialog ,因为我认为它是向用户询问 read 函数的其他输入的最简单方法,例如 read.csv 的分隔符或 read.xlsx 的 startRow 等。

感谢您的回复

0 投票
1 回答
240 浏览

r - 获取内部模块服务器以更新 innerServerUI - Rshiny Modules

这是我第一次使用 Shiny Modules,但在让内部服务器模块正常工作时遇到了一些问题。

本质上,在外部 UI 中,用户可以单击一个操作按钮,这会导致一堆 UI 输入通过内部 UI 模块插入到 UI 中(可以多次创建)

但是,我希望内部模块中创建的四个输入中的两个对其他两个具有反应性,因此是内部服务器代码。然而,尽管是相同的命名空间,内部模块中的 observeEvents 似乎并没有触发

如果它有助于 input$creditLevelSelector 在内部服务器中评估为 NULL。

但是它应该是数据的名称,因为这就是它显示的内容。

0 投票
2 回答
683 浏览

r - 嵌套模块和 ObserveEvents - R Shiny

我之前问过类似的问题,但没有任何运气。

我整理了一个简单的完整应用程序,希望这可以帮助人们解决我的问题/问题。

在这个应用程序中,我想在一个模块中动态创建 UI,并且每组动态生成的 UI 都应该对同一命名空间中的其他组件做出反应。

在此示例中,我希望每个列值输入都对同一命名空间中的列选择器的值作出反应。

为简单起见,列值输入应更新为列选择器输入的当前值。

这是我遇到问题的地方。我无法让动态生成的 UI 元素更新

0 投票
1 回答
72 浏览

r - Shiny 模块的附加输入仅更新一次

我尝试将其简化为一个最小的示例,但我认为我必须或多或少地提供完整的代码来显示问题。

基本上,我希望一个闪亮的应用程序充当用户友好的 GUI,通过 processx 包启动/停止(多个)系统进程(主要是 BASH 脚本,用于科学工作流程)。所以我做了一个闪亮的模块,可以启动/停止并显示一个进程日志(只是从 stderr+stdout 输出)。脚本/命令运行是在调用模块时决定的,而不是在模块本身中。然后重要的是,可以根据脚本运行将其他选项传递给不同的进程,例如选择输入/输出文件夹、数据库文件、设置等。

问题在于,每次单击 actionButton 时,任何附加输入的值都不会更新,因此再次单击开始按钮(触发 eventReactive)只会再次启动该过程而无需新的选项/设置。

我已在此处附加完整代码并在我的 shinyapps.io 帐户上发布了一个示例应用程序,可在此处获得:https ://kasperskytte.shinyapps.io/processxmodule/