【发布时间】:2018-02-05 11:12:41
【问题描述】:
这是我的数据,其中一列有 10 年,第二列有另一年 365 天
dat <- data.frame(year = rep(1980:1989, each = 365), doy= rep(1:365, times = 10))
我假设所有年份都是非闰年,即它们有 365 天。
我想创建另一列month,它基本上是当天所属的一年中的月份。
library(dplyr)
dat %>%
mutate(month = as.integer(ceiling(day/31)))
但是,此解决方案是错误的,因为它将错误的月份分配给了几天。我正在寻找dplyr
可能的解决方案。
【问题讨论】: