Операция переменной даты R - PullRequest
0 голосов
/ 01 ноября 2018

У меня строковая / символьная переменная содержит календарную дату, например,

x <- "2018-10-31" </p>

У меня также есть переменная y, содержащая время, скажем, 200 дней.

у <- 200 </p>

Как узнать календарную дату для x + y?

Я не знаком с типом даты в R и борюсь с тем, как подойти к этому.

Дополнительный вопрос, будет ли этот расчет другим, если у = 4,3 месяца? Конечно, я могу преобразовать это в дни, хотя задаюсь вопросом, есть ли более прямой способ обработки месяцев без преобразования.

1 Ответ

0 голосов
/ 01 ноября 2018

Вы можете использовать пакет lubridate, специально разработанный для обработки данных даты и времени.

library(lubridate)
x <- ymd("2018-10-31")
x + days(200)
[1] "2019-05-19"

lubridate работает с объектами 'period', которые требуют целых чисел, поэтому вам нужно будет конвертировать "4.3" месяца во что-то, что можно интерпретировать заранее. В любом случае «4.3» не означает ничего конкретного с точки зрения вычисления даты и времени.

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