![](/img/trans.png)
[英]R Using cut function on dates defined as Number and format of the breaks
[英]Using R cut function on dates
我有一個數據框,可以參加體育賽事
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-09
matchdate是一個POSIXct類
我希望能夠根據日期創建季節因素,例如每個季節從8月1日到7月31日,例如因子1992/3將包括日期1992-08-01至1993-07-31
理想情況下,我可以申請多項分析,而不一定在一年中有相同的開始和結束日期
我的評論的一個例子。
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
休息
一個切割點或數字的矢量,給出要切入的間隔數或間隔規格,“sec”,“min”,“hour”,“day”,“DSTday”,“week”之一, “月”,“季度”或“年”,可選地以整數和空格開頭,或者后跟“s”。 (對於“日期”對象,僅允許使用“天”,“周”,“月”,“季度”和“年”的間隔規范。)
如果您的問題與自動生成中斷和標簽的方式有關,那么這可能會有所幫助
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="/"))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.