在 R 中将 2019 年 2 月 21 日 6:10 AM 转换为 mm/dd/yyyy

Converting Feb 21, 2019 6:10 AM to mm/dd/yyyy in R

我正在尝试将我的日期从 2019 年 2 月 21 日 6:10 AM 转换为 mm/dd/yyyy 格式并使用 lubridate::mdy_hms() 像这样:

d1=mdy_hms(data$`First Activity (America/New_York)`)
data$`First Activity (America/New_York)` <- date(d1)

现在这会将我的日期转换为 mm/dd/yyyy 格式,但年份会转换为 2020 年。我无法调试为什么我的年份会递增 1。

您可以为此使用 base-R 函数。

as.Date(strptime("Feb 21, 2019 6:10 AM", "%b %d, %Y %H:%M %p"))
#> [1] "2019-02-21"

reprex package (v0.2.1)

于 2019-05-16 创建

对于您需要的确切输出格式,您可以用另一个 format 函数包装它

format((strptime("Feb 21, 2019 6:10 AM", "%b %d, %Y %H:%M %p")),"%m/%d/%Y")