我的日期数据以奇怪的方式格式化,我想在R中清理。
日期格式为"d-Mon-y hh:mm:sec AM"
。例如"1-Feb-05 12:00:00 AM"
。这一天和时间对我来说都是无用的,但是我希望能够使用月份和年份,同时将它们转换为日期时间格式。
我无法弄清楚如何做到这一点。
答案 0 :(得分:0)
这是使用方便的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-05-09。