我只是想輸出到textOutput,但我不希望它響應任何反應 - 我想要更新文本時的完全控制(用於通知:我想要基本上是在屏幕上寫一些基於後端處理的日誌消息)。R Shiny:非反應性文本輸出
如果我添加:verbatimTextOutput("txt")
我ui.R,然後嘗試做:
observeEvent(input$someButton, {
... # do some work
output$txt <- "some text" #Error: see below
... # do some more work
})
我得到警告:未處理的錯誤在觀察者:意外的字符輸出TXT
ADDED:可重複的例子:
server <- function(input, output) {
observeEvent(input$doBtn, {
#... do some work
output$txt <- "some text" #crashes app.
#... do some more work
})
output$distPlot <- renderPlot({
hist(rnorm(input$obs), col = 'darkgray', border = 'white')
})
}
ui <- shinyUI(fluidPage(
mainPanel(
verbatimTextOutput("txt"),
actionButton("doBtn", "Do something")
)
))
shinyApp(ui = ui, server = server)
它是否是possi可以通過這種方式直接引用文本輸出元素,而無需將其包裝在自己的渲染函數中?我不認爲我可以從字面上理解錯誤信息,因爲正在更新的文本非常簡單。是的,我知道與進步()等,但這不是我想要在這種情況下。
謝謝。
文檔中這將是一個多一點有益的,看看一個對於更深層次的背景可重複使用。通常如果你想返回文本,你可以使用'renderText'或'renderUI'。 – cdeterman
@cdeterman現在加入。 – rstruck