Если у меня есть дата, скажем "2014-05-13"
, и я хочу, чтобы вычислить месяц в десятичной системе счисления, я хотел бы сделать это:Как рассчитать десятичный месяц в R в конкретном году?
5 + 13/31 = 5.419355
Как бы это было возможно в R взять вектор даты и включите в него в «десятичный десятичный» вектор?
Например:
dates = c("2010-01-24", "2013-04-08", "2014-03-05", "2013-03-08", "2014-02-14",
"2004-01-28", "2006-02-21", "2013-03-28", "2013-04-01", "2006-02-14",
"2006-01-28", "2014-01-19", "2012-03-12", "2014-01-30", "2005-04-17")
library(lubridate)
month(dates) + day(dates)/31
Как вы можете видеть, это было бы неправильно ставить «31» в качестве diviser, так как число дней различаются в зависимости от месяца, а иногда и год (високосный год).
Так что было бы лучшим решением?
Yay, дополнительное приветствие для базового решения R. –