Как разделить дату и время, например: 25.12.17 0:00 в R? - PullRequest
1 голос
/ 16 апреля 2019

Как разделить дату и время на 2 разные переменные, если столбец the_date выглядит следующим образом:

data set image for reference

the_date
12/25/17 0:00

Как можно отдельно получить

  • год как 2017,
  • месяц как 12 или декабрь,
  • Дата как 12 и
  • время как 0,00?

1 Ответ

1 голос
/ 16 апреля 2019

После преобразования в DateTime, мы извлекаем каждый из компонентов

library(lubridate)
library(dplyr)
df1 %>%
    mutate(v1 = mdy_hm(v1), 
           Year = year(v1),
           Month = month(v1), 
           Date = day(v1), 
           time = format(v1, "%H:%M:%S"))
# A tibble: 1 x 5
#   v1                   Year Month  Date time    
#   <dttm>              <dbl> <dbl> <int> <chr>   
#1 2017-12-25 00:00:00  2017    12    25 00:00:00

data

df1 <- tibble(v1 = "12/25/17 0:00")
...