R简易日期解析

jbe*_*s94 0 r shiny

我有一个数据集,df$Date其格式为18-Sep-2016,所以不是很有用.我怎么能轻易转换这个,所以我可以在一个Shiny app中使用它sliderInput

Dir*_*tel 6

anydate()任意时间包的功能是为编写准确:这个目的没有格式简单而可靠的分析,而所有其他的包需要一个格式字符串,或预先选定的功能:

R> library(anytime)
R> anydate("18-Sep-2016")
[1] "2016-09-18"
R> class(anydate("18-Sep-2016"))
[1] "Date"
R> 
Run Code Online (Sandbox Code Playgroud)

anydate 甚至在格式改变时起作用:

R> anydate(c("18-Sep-2016", "2016-09-18", "2016/09/18", "20160918", "09/18/2018"))
[1] "2016-09-18" "2016-09-18" "2016-09-18" "2016-09-18" "2018-09-18"
R> 
Run Code Online (Sandbox Code Playgroud)

它还涉及factor类型,但重点是POSIXct目前需要通过anydate(anytime(...))(但将修复,因为几天前报告的问题)

R> fv <- as.factor(c("18-Sep-2016", "2016-09-18", "2016/09/18", 
+                    "20160918", "09/18/2018"))
R> anydate(anytime(fv))
[1] "2016-09-18" "2016-09-18" "2016-09-18" "2016-09-18" "2018-09-18"
R> 
Run Code Online (Sandbox Code Playgroud)