【发布时间】:2021-01-28 19:13:04
【问题描述】:
我在 R Shiny 中构建了一个应用程序,它使用排除许多日期的时间序列数据。在应用程序中,用户可以选择一个新数据集,因此可用日期会发生变化。我正在使用updateDateInput 来更新dateInput 选择器。但是,updateDateInput 似乎不允许datesdisabled 功能?
这是一个代表:
library(shiny)
# Sample 3 dates and disable the rest
my_dates <- sample(seq(as.Date('2021-01-01'), as.Date('2021-01-31'), by = "day"), 3)
date_choices <- seq.Date(from = min(my_dates), to = max(my_dates), by = 1)
dates_disabled <- date_choices[!(date_choices %in% my_dates)]
ui <- fluidPage(
dateInput("date", "Select Date",
min = min(date_choices),
max = max(date_choices),
value = max(date_choices),
datesdisabled = dates_disabled),
actionButton("click", "Click Me")
)
server <- function(input, output, session) {
observeEvent(input$click, {
my_dates <- sample(seq(as.Date('2021-01-01'), as.Date('2021-01-31'), by = "day"), 3)
date_choices <- seq.Date(from = min(my_dates), to = max(my_dates), by = 1)
dates_disabled <- date_choices[!(date_choices %in% my_dates)]
updateDateInput(
session,
"date",
min = min(date_choices),
max = max(date_choices),
value = max(date_choices),
datesdisabled = dates_disabled)
})
}
shinyApp(ui, server)
单击按钮并运行updateDateInput 时,我收到此错误:
警告:updateDateInput 中的错误:未使用的参数(datesdisabled = 日期禁用)
我猜可以选择将日期更改为字符并使用selectInput?但是我没有得到漂亮的日历!
【问题讨论】: