停止更新*无效反应输入

2023-12-24

我正在寻找停止的方法update*Input使我的 Shiny 应用程序中的无功值无效的函数。我希望更新函数仅更改可视 UI 组件,而不更改底层反应值。

这是一个代表:

library(shiny)

ui <- fluidPage(

    sliderInput("slide1", "Slider", min = 0, max = 10, value = 5),
    sliderInput("slide2", "Slider2", min = 0, max = 10, value = 0),
    
    textOutput("slide2_val")
)

server <- function(input, output, session) {
    
    observe({
        updateSliderInput(session, "slide2", value = input$slide1)
    }) |> 
        bindEvent(input$slide1)
    
    output$slide2_val <- renderText({
        paste("Value of `slide2`:", input$slide2)
    })
}

shinyApp(ui, server)

期望的行为是为了值input$slide2仅当用户与幻灯片 2 交互时才更改,但滑块 UI 元素在与幻灯片 1 或幻灯片 2 交互时更改。

重要的是,这需要适用于各种input*功能。监听点击事件对于像这样的输入不起作用selectInput(参见我的相关问题 https://stackoverflow.com/questions/72061061/on-click-for-shiny-inputs-to-get-last-input-clicked-doesnt-work-for-selectinput).


In my 最近对另一个问题的回答 https://stackoverflow.com/a/71438718/4550695我制造了一个suspendForNextFlush()功能暂时停止更改 输入被发送到 Shiny。该功能可以用来解决您的问题 问题,也是。

我已经将该函数放入实验中闪亮悬浮 https://github.com/mikmart/shinysuspend包裹。你可以 从 GitHub 安装它:

remotes::install_github("mikmart/shinysuspend")

然后包括useShinysuspend()在 UI 中,然后调用suspendForNextFlush()更新时slide2从服务器:

library(shiny)
library(shinysuspend)

ui <- fluidPage(
  useShinysuspend(),
  sliderInput("slide1", "Slider 1", min = 0, max = 10, value = 5),
  sliderInput("slide2", "Slider 2", min = 0, max = 10, value = 0),
  textOutput("slide2_val")
)

server <- function(input, output, session) {
  observe({
    suspendForNextFlush("slide2")
    updateSliderInput(session, "slide2", value = input$slide1)
  })
  
  output$slide2_val <- renderText({
    paste("Value of `slide2`:", input$slide2)
  })
}

shinyApp(ui, server)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

停止更新*无效反应输入 的相关文章

  • 闪亮的传单添加大量分离的折线

    我有一个 200k 行数据集 其中包含出发地和目的地的坐标 我有一个 R 闪亮的应用程序 带有传单地图 可以在这些坐标上显示圆圈 尽管坐标数量很大 但效果很好 这是数据的简化示例 每行包含出行id 出发地经纬度 目的地经纬度 id lat
  • 将多个函数应用于一个向量

    我正在寻找一种将多个函数应用于一个向量的选项 我认为这对于逆应用函数来说是一种仁慈 其中一个函数应用于许多向量 或列 有没有办法指定两个或多个函数 例如 min 和 max 并将其应用于向量 与 CathG的评论类似 但没有get v lt
  • R:适合显示具有倾斜计数的数据的图

    我有这样的数据 Name Count Object1 110 Object2 111 Object3 95 Object4 40 Object2000 1 因此 只有前 3 个物体的计数较高 其余 1996 个物体的数量少于 40 个 其中
  • ‘!’ 对于 R 中的因子没有意义

    我需要从数据框中排除变量 PABI 所以 我按如下方式进行子集化 MyData4 lt subset MyData PROV PABI newdata lt MyData MyData4 但我得到了这个错误 Error in FUN lef
  • 挑战:优化取消列出[简单]

    因为 SO 最近有点慢 所以我发布了一个简单的问题 如果大鱼们能在这场比赛中留在替补席上并给新秀们一个回应的机会 我将不胜感激 有时我们的对象具有大量的大列表元素 向量 您如何将这个对象 取消列出 到单个向量中 证明你的方法比unlist
  • 如何从数据框中按降序获取前n家公司

    我正在尝试从数据框中获取排名前 n 的公司 下面是我的代码 data Forbes2000 package HSAUR sort Forbes2000 profits decreasing TRUE 现在我想从这个排序向量中获取前 50 个
  • R:igraph、社区检测、edge. Betweenness 方法、统计/列出每个社区的成员?

    我有一个相对较大的图表 其中顶点 524 边 1125 是现实世界的交易 边是有向的并且具有权重 包含是可选的 我正在尝试调查图中的各个社区 并且本质上需要一种方法 计算所有可能的社区 计算最佳社区数量 返回每个 最佳 社区的成员 成员数量
  • 有没有一种明智的方法可以在 R 中执行诸如文档字符串之类的操作?

    这不仅仅是一个编码风格问题 如果您了解 python 我认为 Ruby 也有类似的东西 您可以在函数中拥有文档字符串 这样您就可以通过发出 help 命令轻松获取该字符串 例如 def something t None Do somethi
  • 缩放geom_密度以将geom_bar与y上的百分比相匹配

    因为我对数学感到困惑上次我尝试问这个问题 https stackoverflow com questions 32412805 ggplot2 histogram with density curve that sums to 1 这是另一
  • 当我添加形状时,分组哑铃图变得不稳定

    我有以下数据显示白人与黑人在各个领域的一致性百分比 我想创建一个分组哑铃图 其中国家值和州值彼此相邻 以便于比较 Domain c A B C D E F G A B C D E F G A B C D E F G A B C D E F
  • 使用 alpha 通道叠加两个 ggplot2 stat_密度2d 图

    我想叠加两个ggplot2使用 alpha 通道进行绘图 结果图像显示两个数据集 这是我的测试数据 data read table text P1 1 0 4 nP2 0 0 2 nP3 2 1 8 nP4 2 2 6 nP5 0 5 2
  • 从因子转换时间/日期

    我希望将时间从因子转换为日期 对于示例数据框 date time lt structure list date structure c 1L 1L 1L 1L 1L 1L 1L 1L 1L Label 02 02 2013 class fa
  • 相对于时间求平均值

    我有以下带有日期时间和相应值的数据集 时间间隔为每10分钟一次 我需要以 15 分钟的间隔生成新行 例如 15 40 的值为 599 15 50 的值为 594 因此需要在两者之间生成一个新行 即 15 45 的平均值为 599 和 594
  • 使用带有字边界的 mgsub 函数作为替换值

    我试图用空格替换向量中字符串元素的子字符串 以下是我们正在考虑的向量 test lt c PALMA DE MALLORCA THE RICH AND THE POOR A CAMEL IN THE DESERT SANTANDER SL
  • 从R中的序列中随机提取多个连续项

    Frag lt seq 1 30000 K lt 9 P lt sample 1 K 1 sys sample lt Frag seq P length Frag K 现在 sys sample 包含 3333 个数字 如何在R中随机提取1
  • 如何从 Matlab 运行 R 脚本 [重复]

    这个问题在这里已经有答案了 我有 m 文件 我想用它来运行 R 脚本 我怎样才能做到这一点 Matlab文件 caller m some matlab code need to call a R script some matlab cod
  • R 连接到主机时出错

    我已经安装了 R 3 0 2 和包KEGGREST 在使用它的命令时 我收到以下错误 函数错误 类型 消息 asError TRUE 无法连接到 主持人 使用 internet2 选项后 我可以很好地从互联网安装软件包 该选项使用来自 In
  • 将数据帧单列中的值向上移动

    使用这样的示例数据 example data frame x c 1 2 3 4 5 6 7 8 y c 1 2 3 4 5 6 7 8 z c 1 2 3 4 5 6 7 8 看起来像这样 x y z 1 1 1 1 2 2 2 2 3
  • 如何从线性模型 (lm) 预测 x 值

    我有这个数据集 x lt c 0 40 80 120 160 200 y lt c 6 52 5 10 4 43 3 99 3 75 3 60 我使用计算了一个线性模型lm model lt lm y x 我想知道的预测值x如果我有新的y值
  • 通过 R 连接到 Azure SQL

    下面的代码允许我通过 R 连接到 Azure SQL 服务器 但是 我只能访问 主 数据库 而不能访问我在下面创建的两个数据库 表格显示为空白 有什么想法吗 谢谢 library RODBC library dplyr library DB

随机推荐

  • 如何使用 UICollectionview 播放 Facebook 风格的视频

    我正在尝试播放视频UICollectionview电池使用ZOW视频播放器 https github com stoncle ZOWVideoPlayer 视频播放完美 但目前我的集合视图正在播放所有可见视频 我只想播放单个完全可见的视频
  • JVM堆未释放

    我是分析 Java 内存问题的新手 如果这个问题看起来很幼稚 请原谅我 我的应用程序运行时设置了以下 JVM 参数 Xms3072m Xmx3072m XX MaxNewSize 1008m XX NewSize 1008m XX Perm
  • 如何在 Windows 窗体 PictureBox 中选择区域?

    我想通过允许用户选择来获取 PictureBox 中图片的一部分 矩形区域 类似于在 Photoshop 中使用选择工具完成的操作 我怎样才能做到这一点 您必须根据单击和拖动的位置绘制矩形或线条 你的起点是鼠标 x y 然后你会从鼠标释放
  • 如何使用 Twitter 搜索 API 获取推文的位置

    The statuses user timelineTwitter API 的一部分将地理位置数据作为 地点 与每条推文一起返回 另一方面 搜索 API 不会返回此位置数据 据我所知 有没有办法通过搜索 API 获取位置数据 有一个geo每
  • 使用 Python 实例化 TensorFlow 模型时出现 google.protobuf.text_format.ParseError

    我使用的是 Ubuntu 16 04 我有 Python 2 7 12 Python 3 5 2 tensorflow 1 2 0 rc1 protobuf 3 3 0 我想关注这个tutorial https gist github co
  • 如何从现有的“步骤列表”定义匹配的轴槽口

    我需要一种方法来对齐两个单独轴上的刻度线 同时能够控制 步长 值 刻度线之间的值 其中两个轴都从标记 0 开始并以不同的最大值结束 为什么会出现这个问题 Flot JS 图表包有一个对齐刻度线的选项 但是当我这样做时 我无法控制步长值 然而
  • 当我抛出异常时,内存会被释放吗?

    我正在与一些同事争论当你在动态分配的类中抛出异常时会发生什么 我知道malloc被调用 然后是类的构造函数 构造函数永远不会返回 那么会发生什么malloc 考虑以下示例 class B public B cout lt lt B B lt
  • 在 Woocommerce 中更改删除购物车项目 url

    我的简单问题是如何使这段代码正常工作 esc url WC gt cart gt get cart url gt get remove url cart item key 以上我已经尝试过 当前代码如下 esc url woocommerc
  • Android studio - 无法从文件 app.iml 加载设置,文件不存在?

    我在直接使用 Android studio 从在线 git 存储库导入项目时遇到了这个问题 结果发现 idea module xml 引用中的 iml 文件没有生成 转到项目根目录 删除整个存储库中的所有 iml 文件 确保 android
  • 使用标题区域中特定字段的变量计算平均值

    我有一个变量 用于存储特定字段的计算平均值 有没有办法在中使用这个变量Title乐队 当我尝试这样做时 我只是得到null in the Title但正确的值在栏页脚 我看到的唯一另一种可能性是 在 Java 中预先计算它并将其作为参数传递
  • 基本互斥锁和原子整数哪个更有效?

    对于像计数器这样简单的东西 如果多个线程会增加数量 我读到互斥锁会降低效率 因为线程必须等待 所以 对我来说 原子计数器是最有效的 但我读到在内部它基本上是一个锁 所以我想我很困惑为什么其中一个比另一个更有效 原子操作利用处理器支持 比较和
  • 数组值可以通过变量变量访问吗?

    我有一个只能通过变量正确访问的数组 如下所示 foo bar pie fixed name variable foo bar echo fixed name variable 这在理论上是回响的pie 但它只是不返回任何东西 所以我需要知道
  • tortoisehg gui 相当于执行“hg push -r”的操作是什么

    我没有看到完成此任务的选项 我只想推送与我的默认分支相关的变更集 而不是我拥有的任何其他本地分支 我想我可以通过使用存储库资源管理器来做到这一点 如下所示 在存储库地址下方的工具栏上 第一个组合框允许我选择一个分支 我将其设置为默认值 然而
  • ListView 中的复选框

    我希望填充一个列表视图 其中包含复选框作为 Android 应用程序中的列表项 我已经实现了一个列表视图 但是如果我选中列表中的任何一个复选框 它会检查列表视图中的其他一些列表 提前致谢 对于自定义布局
  • 根据 C# 中的条件从 JSON 中删除元素

    我有一个 JSON 字符串 我希望能够在 C 中修改它 我希望能够根据其中一个子值是某个值时删除一组数据 采取以下 responseHeader status 0 QTime 0 params explainOther fl score i
  • Ubuntu 16.04 正式支持 SCHED_DEADLINE 吗?

    目前我运行的是 Ubuntu 16 04 Linux 内核版本为 4 16 我编写了一个虚拟程序 将其调度程序更改为 SCHED DEADLINE 但是当我尝试编译它时 它找不到 SCHED DEADLINE 所需的结构和宏的定义 大部分代
  • Java 抽象类:为派生类返回“this”指针

    我正在尝试使用辅助方法编写一些自定义异常来设置变量 如下所示 public class KeyException extends RuntimeException protected String Id protected KeyExcep
  • 将 security=none 应用于上下文根和静态资源:spring security 版本 3.1

    我的应用程序编译为 ROOT war 这基本上意味着我没有除 之外的上下文根 有些页面需要保护 然而有些 URL 不需要它 例如我的http localhost 8080 com http localhost 8080 给出该应用程序的主页
  • 使用 php 处理 Jquery Ajax 表单提交

    最近 我在尝试使用 Jquery 和 Ajax 提交表单时一直在与它们作斗争 我有一个非常简单的表单 其中包含用户名字段和密码字段以及提交按钮 该表单应该做的是 一旦提交表单 信息将通过 Ajax 发送到 php 文件 然后该文件将所述表单
  • 停止更新*无效反应输入

    我正在寻找停止的方法update Input使我的 Shiny 应用程序中的无功值无效的函数 我希望更新函数仅更改可视 UI 组件 而不更改底层反应值 这是一个代表 library shiny ui lt fluidPage sliderI