Преобразование месячных чисел в читаемые даты в R - PullRequest
0 голосов
/ 29 января 2019

Как можно установить R для подсчета месяцев вместо дат при преобразовании целых чисел в даты?После прочтения нескольких веток о том, как конвертировать даты в R, кажется, что никто не спросил, как можно конвертировать числовые даты, если числовые значения даются в ежемесячных временных сериях.Например, 552 представляет январь 2006 года.

Я пробовал несколько вещей, например, использование as.Date(dates,origin="1899-12-01"), но я считаю, что R считает дни вместо месяцев.Таким образом, код номера года-месяца 552 выше выдает «1901-06-06» вместо правильного 2006-01-01.

Sidenote: Я также хочу, чтобы формат был YEARmonth, но R разрешаетпоказывать даты без дней?

1 Ответ

0 голосов
/ 29 января 2019

Я думаю, что ваша начальная дата должна быть '1960-01-01'.

в любом случае вы можете решить эту проблему, используя пакет lubridate.

, в этом случае вы можете начать сдату и добавьте месяцы.

library(lubridate)
as.Date('1960-01-01') %m+% months(552)

это дает вам

[1] "2006-01-01"

, вы можете отобразить только год и месяц даты, но в этом случае R приводит дату в символ.

format(as.Date('2006-01-01'), "%Y-%m")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...