У меня есть большой файл данных, в котором все даты загружены как символы. Я хотел бы изменить все столбцы «Даты» на формат даты. Большинство дат имеют формат "%y%m%d", некоторые имеют формат "%Y%m%d". Имеется 25 столбцов дат, поэтому изменять каждый по отдельности неэффективно.
я могу сделать
df$DATE1 <- as.Date(df$DATE1, format ="%y%m%d")
df$DATE2 <- as.Date(df$DATE2, format ="%y%m%d")
и т. д., но очень плохое кодирование.
Я попробовал следующий код, но он не работает. Это предполагает, что все даты имеют формат "%y%m%d". Использование grep ("ДАТА", имена (df)) получит все столбцы дат
df[ , grep("DATE", names(df))] <- as.Date(df[ , grep("DATE", names(df))], "%y%m%d")