Преобразовать формат даты из дд-мм-гггг в дд / мм / гггг

#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