将日期转换为R中的日期格式

问题描述

我确实了解很多有关R中日期格式的问题,但至少找不到正确的答案来找到我的答案:

我确实提供了以下日期:

21-07-'17

最初的想法是简单地将标准符号用作:“%d-%m-%y”,但由于系统无法识别日期中的撇号,所以我得到了N / A。 感谢正确的as.Date格式解决方案。

解决方法

lubridate对此毫无疑问

lubridate::dmy("21-07-'17")
#> [1] "2017-07-21"
,

基本R:

as.Date("21-07-'17",format = "%d-%m-'%y")
# [1] "2017-07-21"

或者,您可以在转换前删除'(单引号):

as.Date(gsub("'","","21-07-17"),format = "%d-%m-%y")
# [1] "2017-07-21"