【发布时间】:2017-01-01 09:14:01
【问题描述】:
在 lubridate 中提取月份很简单:month(some_date),这给出了1 2 3 4 5 6 7 8 9 10 11 12 1 2 3 4 5...
但是,如果我需要确定几年的月份数才能获得 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16... 怎么办?有没有办法在lubridate(或使用 R 基础)中实现这一点?谢谢
我试过了
Day <- c('2015/01/01', '2015/03/01', '2015/07/25', '2016/03/05', '2016/11/28')
Day <- date(Day)
Month <- Day - min(Day)
Month <- ((Month/ddays(1))/30.41)+1
Month <- trunc(Month)
但它显然给出了一个糟糕的月份近似值(1 2 7 15 23 --March 1st, 2015 被认为属于第 2 个月)。
【问题讨论】: