r - R中的observeEvent()函数
问题描述
我是 R 的超级新手,正在探索不同的按钮。我遇到了观察事件并尝试使用它,但它没有打印我的输出。有人可以帮忙吗!
library(shiny)
ui <- fluidPage(
sliderInput(inputId = "num",
label = "Choose a number",
value = 25, min = 1, max = 100),
actionButton(inputId = "go", label = "Print Value")
)
server <- function(input, output) {
observeEvent(input$go,{as.numeric(input$num)})
}
shinyApp(ui = ui, server = server)
注意:该函数是闪亮库的一部分
解决方案
如果要打印到控制台,则需要调用print
. 如果您想在 UI 中打印,可以使用reactiveVal
:
library(shiny)
ui <- fluidPage(
sliderInput(inputId = "num",
label = "Choose a number",
value = 25, min = 1, max = 100),
actionButton(inputId = "go", label = "Print Value"),
textOutput("myText")
)
server <- function(input, output) {
printData <- reactiveVal()
observeEvent(input$go,{
print(input$num) # print to console
printData(input$num) # pass data to reactiveVal
})
output$myText <- renderText(printData())
}
shinyApp(ui = ui, server = server)
推荐阅读
- html5-canvas - 打印整个 Cytoscape.js HTML5 画布。不仅仅是可见的部分
- ios - 使用 Swift 和 Firebase,我如何从我的应用程序的经过身份验证的用户向自己发送一封自动电子邮件?
- elasticsearch - elasticserarch 地理距离过滤器,但距离在文档中而不是在查询中
- python - 如果没有路径,A* 算法就会卡住
- c - LDBL_MIN 返回 0,LDBL_MAX 在 C 中返回 #QNAN
- javascript - 仅在返回值时运行 Mongoose 查询
- r - Identify interrupted observations
- matlab - 在 MatLab 中使用 ColorMap 将图像中的黄色对象更改为绿色
- jquery - 使用 jQuery 时对 Cypress 问题做出反应
- java - 如何将异常传播到java中的调用线程