作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想要两个不同的事件来触发更新我的应用程序中各种绘图/输出所使用的数据。一个是被点击的按钮 (input$spec_button
),另一个是被点击的点上的一个点 (mainplot.click$click
)。
基本上,我想同时列出两者,但我不确定如何编写代码。这是我现在拥有的:
在 server.R 中:
data <- eventReactive({mainplot.click$click | input$spec_button}, {
if(input$spec_button){
# get data relevant to the button
} else {
# get data relevant to the point clicked
}
})
但是 if-else 子句不起作用
mainplot.click$click 错误 |输入$spec_button :
操作仅适用于数字、逻辑或复杂类型
--> 是否有某种 Action 组合函数可用于 mainplot.click$click | input$spec_button
子句?
最佳答案
我知道这是旧的,但我有同样的问题。我终于弄明白了。您在大括号中包含一个表达式,并简单地列出事件/ react 对象。我的(未经证实的)猜测是 shiny 只是对该表达式 block 执行与标准 reactive
block 相同的响应式(Reactive)指针分析。
observeEvent({
input$spec_button
mainplot.click$click
1
}, { ... } )
编辑
已更新以处理表达式中最后一行返回 NULL 的情况。只需返回一个常量值。
关于r - 如何在 Shiny eventReactive 处理程序中监听多个事件表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41490360/
我是一名优秀的程序员,十分优秀!