a Date
в R должно быть полная дата , а у вас отсутствует день месяца (%d
как strptime
понимает это).
Вы можно обойти это, указав произвольный день - самый простой из них - 1-й, как указывает @GKi в комментариях:
as.Date(paste0(date, '-01'))
# [1] 2005-01-01
Вы можете преобразовать это обратно в строку, используя format
(см. ?format.Date
) - формат год-месяц format(date_variable, '%Y-%m')
. Обратите внимание, что результат format
- это , а не a Date
объект - это снова строка (т. Е. Вы вернулись туда, откуда начали).