簡體   English   中英

在日期使用R cut功能

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM