【发布时间】:2016-01-29 21:28:44
【问题描述】:
我想实现一个具有 dateInput 的 Shiny 应用程序,但我想限制用户选择月份范围(例如 1 月 - 6 月),而不管年份。有什么办法吗?
【问题讨论】:
-
我已经搜索过了,相信我,上面的链接不是我想要实现的。它根据“dd-mm-yyyy”格式限制 dateInput,我只想要“dd-mm”之类的东西
我想实现一个具有 dateInput 的 Shiny 应用程序,但我想限制用户选择月份范围(例如 1 月 - 6 月),而不管年份。有什么办法吗?
【问题讨论】:
没问题,给你:
test_dt <- seq(as.Date('2015-01-01'), as.Date('2015-12-31'), by = "month")
as.character(test_dt, format = "%B")
[1] "January" "February" "March" "April" "May" "June" "July" "August" "September" "October" "November" "December"
【讨论】:
as.Date('1970-01-01', format = '%Y-%m-%d'),但是当我做as.character时,它会将数据变成一个字符向量。这个没有任何年份信息。对于您描述的场景,我认为应该这样做,并且可能是使用factor更合适的情况。
可能你可以通过validate... need构造实现这个功能,在这里你可以检查用户输入的月份是否在要求的范围内。你可以在这里阅读更多:http://shiny.rstudio.com/reference/shiny/latest/validate.html
【讨论】: