在 RStudio 中,如果我使用 Ctrl+Enter 逐行运行它,下面的 Shiny 代码可以正常工作。但是,如果我使用“运行应用程序”按钮运行整个代码,则会生成此错误:
ts(x) 中的错误:“ts”对象必须有一个或多个观察值
我认为这是由于“lambda”参数,但我不明白为什么。任何帮助表示赞赏。
“data.csv”的链接是https://www.dropbox.com/s/p1bhacdg8j1qx42/data.csv?dl=0
=====================================
library(shiny)
library(shinydashboard)
library(plotly)
library(forecast)
df <- read.csv("data.csv")
demand <- ts(df$demand, start = c(1995, 1), frequency = 12)
lbd <- BoxCox.lambda(demand, lower=-5, upper=5)
m <- ar(BoxCox(demand,lambda=lbd))
fit_BC <- forecast(m, h=12, lambda=lbd)
ui <- dashboardPage(
dashboardHeader(title = "Plot"),
dashboardSidebar(disable = TRUE),
dashboardBody(fluidRow(column(width = 12, box(plotlyOutput("forecast_plots"),width = NULL))))
)
server <- function(input, output) {
output$forecast_plots <- renderPlotly({
autoplot(fit_BC)
})
}
shinyApp(ui, server)
====================================