#r #date-format
#r #формат даты
Вопрос:
Я хотел бы преобразовать свой формат даты из дд-мм-гггг в дд / мм / гггг
Данные:
date
1 22-Jul-2020
Текущий код:
format(as.Date(df$date, '%d:%m:%Y'), '%d/%m/%Y' )
[1] NA NA
Желаемый результат:
date
1 22/07/2020
Ответ №1:
format
In as.Date
должен соответствовать формату ввода. За ним %d
следует -
, затем сокращение для месяца ( %b
), за которым следует -
и 4-значный год ( %Y
)
df$date <- format(as.Date(df$date, '%d-%b-%Y'), '%d/%m/%Y' )
df$date
#[1] "22/07/2020"
данные
df <- structure(list(date = "22-Jul-2020"), class = "data.frame", row.names = "1")
Комментарии:
1. опередите меня (хотя я также хотел попросить OP показать нам
dput(df)
на случай, если там скрывается что-то странное)
Ответ №2:
Вы можете попробовать
library(lubridate)
df <- data.frame(date = c("22-Jul-2020"))
df$date <- dmy(df$date)
df$date <- format(df$date, format = "%d/%m/%Y")
# date
#1 22/07/2020