【发布时间】:2018-11-18 20:51:48
【问题描述】:
我在使用观察者观察创建 CSV 文件以供下载的操作的过程中遇到了挑战。我认为 R-Studio 文档指出 eventExpr 可能是“花括号内的复杂表达式”。这是一个有效的 eventExpression 吗?我正在使用这个构造 5 次,当我的 shinyApp 启动时,所有五个条件都被触发。
observeEvent(
{
### Observe the download handler preparing for CSV download
output$Wire_Centers.csv <- downloadHandler(
filename = "Wire_Centers.csv",
content = function(file) {
write.table(WC_List_2(), file, row.names=FALSE, col.names = TRUE, sep=',') ### end write.table
} # End content function
) # End downloadHandler
}, { # End observered event, start log
logUse("WC_Download")
}) # end observeEvent output condition
有什么想法或建议吗?
【问题讨论】:
-
你想做什么? observeEvent 通常设置为
observeEvent(input$some_element, {...}),其中input$some_element是应用程序中可以与之交互的东西,这会导致observeEvent运行大括号内的任何代码。 -
谢谢,布里顿。我正在尝试记录用户选择 CSV 下载的事实。函数 logUse("WC_Download") 只是在 Rds 数据文件中附加系统时间、用户 ID 和所采取的操作。我的挑战是我试图触发 downloadHandler() 动作。它似乎不是一个有效的构造。我也尝试过操作按钮,但我无法在操作子句中嵌入 downloadHandler()。