我发现rshiny脚本非常难以调试。特别是,闪亮的底部是RunAPP。如果我得到了错误。我没有从控制台中看到任何提示。我能问一下你们是怎么调试rshiny的吗?
谢谢
发布于 2021-01-26 06:36:19
最重要的是:请始终记住,您需要测试和调试代码。不要只是写代码来满足需求。考虑测试和调试本身就是一种需求。这种心态是遵循以下规则的一个很好的起点:
browser(),这将创建一个“强制的”breakpoint.print(),从而帮助获得附加信息输出到console.发布于 2021-01-26 11:05:34
下面是我如何在Shiny中调试的一个示例:
library(shiny)
ui <- fluidPage(
titlePanel("Old Faithful Geyser Data"),
sidebarLayout(
sidebarPanel(
sliderInput("bins",
"Number of bins:",
min = 1,
max = 50,
value = 30)
),
mainPanel(
plotOutput("distPlot")
)
)
)
server <- function(input, output) {
x <- reactive({
faithful[, 2]
})
bins <- reactive({
seq(min(x()), max(x()), length.out = input$bins + 1)
})
observe(print(bins())) # THIS LINE WILL PRINT OUTPUT TO CONSOLE
output$distPlot <- renderPlot({
hist(x(), breaks = bins(), col = 'darkgray', border = 'white')
})
}
shinyApp(ui = ui, server = server)observe(print(reactive_object_name()))会将一个反应对象打印到控制台,这允许你检查当你在应用程序中改变输入时反应对象发生了什么。
https://stackoverflow.com/questions/65893233
复制相似问题