Изменение строки на дату в R дает NA - PullRequest
0 голосов
/ 26 мая 2020

Я пытаюсь заменить строку на объект даты в R. Однако он выводит только результат NA.

Я выполняю следующий код:

date <- "2005-01"
as.Date(date, format = "%Y-%m")

which retunrs

[1] NA

Я читал другие темы, которые предлагают использовать системный языковой стандарт, чтобы исправить это. Однако до сих пор мне это не удалось.

Заранее спасибо.

1 Ответ

0 голосов
/ 26 мая 2020

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 объект - это снова строка (т. Е. Вы вернулись туда, откуда начали).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...