将日期转换为季节

时间:2016-12-22 22:40:10

标签: r date range

如何更改游戏的特定日期范围'季节?例如:我的数据框d $ Date的日期介于< 08/08/15'然而,我想将所有这些日期更改为特定的季节' 2015/16'。此外, 08/08/14'和 05/15'应该是' 2014/15'什么代码可以实现这个目标?

2 个答案:

答案 0 :(得分:0)

试试这个......让我知道它是否有帮助?

    DF <- data.frame(matchDate = as.POSIXct(as.Date(sample(1000,100,replace=TRUE), origin="2000-01-01")))

years <- 1999:2016
DF$season <- cut(DF$matchDate, 
                 breaks=as.POSIXct(paste(years,"-01-01",sep="")),
                 labels=paste(years[-length(years)],years[-length(years)]+1,sep="/"))

答案 1 :(得分:0)

lubridate包是你的朋友:

library(lubridate)
date <- c("08/08/15", "08/09/16")

# extract year information 
year <- year(mdy(date))
# paste season 
season <- paste0(year, "/", year + 1)
season