С помощью базы R вы можете сделать следующее.
Во-первых, я не был уверен, был ли начальный кадр данных в формате POSIXct
. Я преобразовал его для своего примера.
Затем вы можете использовать format
для извлечения номера месяца или названия месяца.
lubridate
- отличный пакет для различных манипуляций с датами. и имеет функцию month
.
df$datetime <- as.POSIXct(df$datetime, format = "%d.%m.%Y %H:%M:%OS")
df$date_only <- as.Date(df$datetime)
df$month_num <- format(df$datetime, "%m")
df$month <- format(df$datetime, "%B")
df
Выход
datetime date_only month_num month
1 2019-01-01 00:00:20 2019-01-01 01 January
2 2019-04-21 00:00:21 2019-04-21 04 April
3 2019-08-31 00:00:21 2019-08-31 08 August
Данные
df <- structure(list(datetime = c("01.01.2019 00:00:20.747000", "21.04.2019 00:00:21.362000",
"31.08.2019 00:00:21.422000")), class = "data.frame", row.names = c(NA,
-3L))