【发布时间】:2020-07-23 09:38:50
【问题描述】:
我正在尝试在 Shiny R 中定义用户指定日期范围之间的日期。我使用的是 R 版本 3.6.2。但是,我收到一个错误:
seq.int 中的错误:'to' 必须是有限数
当我将开始和结束日期值输入到 seq 函数时。当我硬编码测试开始和结束日期时,seq 工作正常。下面指定了代码的 sn-ps,非常感谢任何解决问题的建议。
UI 输入小部件代码部分
dateRangeInput("date_range","Select Date Range",start = "NA",end = "NA",format="%Y-%m-%d")) ## For Date Range
div(DT::dataTableOutput("test_table"),style="width:50%;") ## For plotting table to check results
服务器
observeEvent(input$date_range,{
mins<- as.Date(input$date_range[1],format="%Y-%m-%d")
maxs<- as.Date(input$date_range[2],format="%Y-%m-%d")
dates <- seq(from=mins, to= maxs,by = 1)
output$test_table <- DT::renderDataTable(
data.frame(dates),
rownames = FALSE,
options = list(searching = FALSE, pageLength = 5,lengthChange = FALSE)
)
})
【问题讨论】: