我有一份体育赛事出席率的数据
Crowd matchDate
2345 1993-01-26
4567 1993-08-01
8888 1994-03-02
1298 1994-11-07
9876 1995-09-01 etc
1237 2011-09-09matchdate是一个POSIXct类
我希望能够创建一个基于日期的季节因素,例如,每个季节从8月1日到7月31日,例如,因子1992/3将包括日期1992-08-01到1993-07-31
理想情况下,这是一个我可以应用于多个分析的函数,不一定在一年中具有相同的开始日期和结束日期
发布于 2011-09-07 04:07:33
如果您的问题更多地与如何自动生成分隔符和标注有关,则这可能会有所帮助
DF <- data.frame(matchDate = as.POSIXct(as.Date(sample(5000,100,replace=TRUE), origin="1993-01-01")))
years <- 1992:2011
DF$season <- cut(DF$matchDate,
breaks=as.POSIXct(paste(years,"-08-01",sep="")),
labels=paste(years[-length(years)],years[-length(years)]+1,sep="/"))发布于 2011-09-07 03:49:35
我评论的一个例子。
x <- as.Date(1:1000, origin = "2000-01-01")
x <- cut(x, breaks = "quarter") 如果有必要,可以随意重新标记。
labs <- paste(substr(levels(x),1,4), "/", 1:4, sep="")
x <- factor(x, labels = labs)?cut.POSIXct打破
一个断点或数字的向量,给出x将被切入的区间数或区间规格,“秒”、“分钟”、“小时”、“天”、"DSTday“、”周“、”月“、”季度“或”年“之一,可选地在前面加上整数和空格,或在后面加上"s”。(对于"Date“对象,只允许使用”天“、”周“、”月“、”季度“和”年“的间隔规范。)
https://stackoverflow.com/questions/7324934
复制相似问题