В R вроде бы это должно быть очевидно, но у меня проблемы. У меня есть даты в формате 1/1/00, 31/12/00 и т. д., Где каждая часть сокращена.
Когда я пытаюсь преобразовать его в дату, я получаю такую ошибку:
> headlines$Date <- as.Date(headlines$Date)
Error in charToDate(x) :
character string is not in a standard unambiguous format
Я также пробовал следующее, но получил все NA:
> headlines$Date <- as.Date(headlines$Date,format = "%b/%d/%y")
Как мне преобразовать этот столбец в даты?





Замените format = "%b/%d/%y" на format = "%m/%d/%y".
%b означает месяц, как в Jan, Feb, Mar и так далее.
%m является целочисленным эквивалентом (1, 2, 3 и т. д.).
Дополнительная литература: https://www.stat.berkeley.edu/~s133/dates.html
Вы были на правильном пути, добавив аргумент формата. Полагаю, вы поняли, что первая ошибка («строка символов не в стандартном однозначном формате») произошла из-за того, что R не знает, какое из чисел является днем, месяцем или годом. Скажем, одно из значений было «01/02/03»; невозможно узнать, 2 января 2003 г. или 1 февраля 2003 г., и так далее.
В этом случае, я думаю, вам просто нужно исправить то, что вы передаете в аргумент формата. %b - это символ сокращенного месяца в форме текст, а не в числовой форме (например, «Январь» вместо «01»). Вместо этого вам нужно использовать %m для месяцев, хранящихся в виде чисел. Попробуй это:
headlines$Date <- as.Date(headlines$Date,format = "%m/%d/%y")
См. эта страница для получения дополнительной информации о форматах даты в R.