Я знаю, что этот вопрос часто задают, но я прихожу к вам только потому, что попробовал все (включая подсказки из похожих вопросов, которые мне удалось понять).
У меня довольно большой файл CSV ( > 16 000 строк), в том числе столбец «Дата», содержащий даты в следующем формате «01.01.1999». Однако при загрузке файла столбец распознается не как дата, а как фактор с read.csv2 или символ с fread (пакет data.table). Я загрузил библиотеку lubridate. В обоих случаях я пытался преобразовать столбец в формат даты, используя все известные мне методы (столбец = Дата, данные = тест):
as.Date(test$Date, format = "%d/%m/%Y", tz = "")
или
strptime(test$Date, format = "%d/%m/%y", tz = "")
или
as_date(test$Date)
А также функция dmy из lubridate и
as.POSIXct(test$Date, "%d/%m/%y", tz = "")
.
Я также попытался изменить формат: ymd вместо dmy, "-" вместо "/". Я даже пытался изменить класс символов на цифру c (при загрузке с fread), а класс фактора на цифру c (при загрузке с read.csv2).
Несмотря на все это, столбцы остаются в своих классах факторов / символов.
Кто-нибудь знает, что я пропустил?