首页 > 解决方案 > 转换日期和时间数据

问题描述

我以一种奇怪的方式格式化了日期数据,我想在 R 中进行清理。

日期采用格式"d-Mon-y hh:mm:sec AM"。例如"1-Feb-05 12:00:00 AM". 日期和时间对我来说没用,但是我希望能够使用月份和年份,同时将它们转换为日期时间格式。

我无法弄清楚如何做到这一点。

标签: rdatetime

解决方案


这是一种使用方便的lubridate解析器和提取器的方法。首先将字符串转换为日期时间,然后提取月份和年份:

library(tidyverse)
library(lubridate)
tibble(datetime = "1-Feb-05 12:00:00 AM") %>%
  mutate(
    datetime = dmy_hms(datetime),
    year = year(datetime),
    month = month(datetime)
    )
#> # A tibble: 1 x 3
#>   datetime             year month
#>   <dttm>              <dbl> <dbl>
#> 1 2005-02-01 00:00:00  2005     2

reprex 包(v0.2.0) 于 2018 年 5 月 9 日创建。


推荐阅读