问题标签 [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 投票
0 回答
284 浏览

r - Rendering a reactive leaflet object in Shiny

I am building a shiny app in which I have a leafletOutput in my UI named Florida_leaflet.

In my server, I have

where sites is a leaflet object.

Now, when I renderLeaflet(sites), the app works fine, but running the code as above, I get the error:

Any ideas why this might be happening? Thanks in advance

0 投票
0 回答
644 浏览

r - 触发一系列闪亮动作的模式

我在 Shiny 应用程序中创建一系列事件时遇到问题。我知道还有其他方法可以处理这个问题的某些部分(使用 JS),以及我可以使用不同的 Shiny 函数来实现类似的目的(例如withProgress),但我想了解如何使这个工作具有反应性。

我希望实现的流程如下:1)用户单击操作按钮,这导致 A)开始耗时的计算 B)打印到 UI 的简单语句让用户知道计算已经开始 2)一次计算返回一个值,触发对先前文本输出的另一个更新,提醒用户计算完成

我已经尝试使用操作按钮来更新文本值,并在该值上设置观察者以开始计算(以便 1B 在 1A 之前运行),以确保消息不仅在 UI 中显示一次计算完成,但还没有得到任何工作。这是我最近的尝试:

最终,我希望将其构建为更长的计算+用户输入周期,因此我希望找到一种观察者+反应元素的良好模式来处理这种持续的交互。任何帮助表示赞赏!

0 投票
1 回答
974 浏览

r - 将事件数据信息映射到闪亮反应图中的绘图信息

如何从 even_data 信息中检索用于绘图的原始数据?

单击某个点时,示例输出类似于

有没有办法将这些信息映射到原始数据集mtcarscurveNumber中的信息pointNumber将如何有用?这些字段的含义是什么?

0 投票
1 回答
417 浏览

r - 何时使用反应式表达式与使用 <<- 创建全局对象

我正在尝试使用我同事创建的一些功能创建一个闪亮的应用程序。他经常在他的函数中使用“<<-”运算符来创建全局对象。

问题: 1. 在这种情况下使用 <<- 是一个好习惯吗?2. 如果我使用reactive() 来表示对象,应用程序会更快吗?3. 有更好的建议吗?

这是他编写的函数的示例:

0 投票
0 回答
3334 浏览

r - 错误:无法将类“c("reactiveExpr", "reactive")" 强制转换为 data.frame

我是 R、Shiny 和一般编码的新手,有一个问题。我一直在阅读类似的问题,但无法根据答案让我的 Shiny 应用程序运行。基本上,我希望用户能够输入数字输入,将这些输入放入数据框中,然后输出绘图。这是我的 UI 代码的相关部分:

这是服务器:

我认为第一个情节“IQplot”有效,因为它只是情节需要响应的一个输入,而不是需要放入数据框中的 5 个输入。第二个情节,“Indplot”不断出现错误:无法强制...从代码中可以看出,我尝试()在数据框之后放置newIndexdata()$Index,而不是newIndexdata$Index没有运气。任何帮助将不胜感激,如果这个问题非常基本,我深表歉意!

0 投票
1 回答
922 浏览

r - Shiny DT::datatable - 选择行时更改表格内容

在数据表中,一些值应该根据是否选择相应的行而改变。让我头疼的是:当数据更新时,表格被重写,选择消失了。

我已经为这个挑战工作了几个小时,但还没有找到解决方案。大多数时候我在stackoverflow上找到了我的问题的解决方案,但这次我没有。

在下面的示例中,最后一列应该显示行的选择状态。我试图跟踪选定的行并在重写表时预先选择它们。但我不知道如何使它工作;该代码不起作用,但(希望)显示我需要什么。

顺便说一句,一个不太优雅但也可能的方法是添加一列复选框,而不是数据表行选择机制。我也尝试过,但遇到了类似的问题。一切都按照我想要的方式进行,直到我将反应列添加到我的数据中。

0 投票
1 回答
1179 浏览

r - Write.csv 使用操作按钮

所以基本上我正在尝试进行一些小的设置,一旦完成某个分析,我想将生成的某个数据集导出到预定义的位置和预定义的名称(基于之前选择的输入)。为此,我使用了操作按钮,单击时会执行此操作,

这里的问题是,如果我单击一次操作按钮,它会生成所需的 csv 文件并在所需的位置。但是在按下它一次后,它的值是 1 (input$export_button) 所以当我使用单选按钮选择一组新的输入并基于它生成一个新的图(通过单击另一个操作按钮)时,应用程序会保存一个在所需位置具有新名称(基于新输入)的新 csv 文件。我想要做的是重置操作按钮的值,以便只有在我每次单击它时才会创建新的 csv 文件。

我试图理解这一点,但无法将其合并https://github.com/rstudio/shiny/issues/167

0 投票
1 回答
599 浏览

r - R Shiny:可用于许多 render*() 函数的 for 循环输出

我想要做的是使 for 循环运行的输出可用于 Shiny App 中的许多渲染输出。我创建了我的问题的简单示例。每个 renderPrint() 函数中都有相同的 for 循环。我可以这样编码,将 for 循环移到 render*() 函数之外吗?

我找到了如何在循环中使用反应式的示例,但还没有找到反向任务的解决方案。感谢您的帮助和关注。

0 投票
1 回答
976 浏览

javascript - Shiny R:更改 selectInput 的边框颜色

我正在创建一个相当被动的应用程序,它有一些numericInput变量和一些selectInput变量。

由于变量非常多,并且它们用于估计干预措施,因此我引入了颜色来表示那些与默认值不同的变量。在这个问题中,我已经在@BigDataScientist 的帮助下实现了这一点。介绍了 MWE:

如下图所示,我的代码适用于数值,但不适用于选择输入变量(至少在交互式环境中)。

我的例子

现在不是条件不起作用,而是评估并runjs运行。

此外,正如您在以下 js 片段中看到的那样,js 命令就可以了。可能有一种方法可以使它具有反应性(没有与 numericInput 完全相同的提交按钮),我错过了。

你有什么建议吗?

0 投票
1 回答
76 浏览

r - 两个动作按钮,但只有第一个,写在服务器文件中,有效吗?

在下面的代码中,我有两个反应函数,比如 A 和 B(我想通过一个隔离函数和两个操作按钮来控制它们),但只有 A 可以工作。如果我改变函数的顺序(我的意思是,我先写 B,然后写 A),那么 B 是唯一有效的。

该程序正在读取和编辑一个 postgreSQL 数据库。函数 B 在表中插入新行。函数 A 删除同一张表的一行。

用户界面如下:

非常感谢你的帮助。