【问题标题】:Converting date and time data转换日期和时间数据
【发布时间】:2018-05-09 19:29:37
【问题描述】:

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

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

我不知道该怎么做。

【问题讨论】:

  • 欢迎来到 StackOverflow!请阅读有关how to ask a good question 的信息以及如何提供reproducible example。这将使其他人更容易帮助您。
  • zoo::as.yearmon(as.Date("1-Feb-05 12:00:00 AM", "%d-%b-%y"))?或format(as.Date("1-Feb-05 12:00:00 AM", "%d-%b-%y"), '%Y %b')?

标签: r datetime


【解决方案1】:

这是一种使用方便的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 package (v0.2.0) 于 2018 年 5 月 9 日创建。

【讨论】:

    猜你喜欢
    • 2019-11-07
    • 2021-11-23
    • 1970-01-01
    • 2020-08-18
    • 2018-03-05
    • 2019-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多