R 将日期转换为季节年
我如何根据比赛季节更改特定的日期范围?举例说明:我的dataframe d$日期介于'08/08/15'和'05/05/16'之间,但是我想将所有这些日期更改为特定的季节'2015/16'。此外,“2014年8月8日”和“2015年5月5日”之间的日期应该是“2014/15”。哪一行代码可以实现这一点?试试这个。。。如果有帮助,请告诉我R 将日期转换为季节年,r,date,range,R,Date,Range,我如何根据比赛季节更改特定的日期范围?举例说明:我的dataframe d$日期介于'08/08/15'和'05/05/16'之间,但是我想将所有这些日期更改为特定的季节'2015/16'。此外,“2014年8月8日”和“2015年5月5日”之间的日期应该是“2014/15”。哪一行代码可以实现这一点?试试这个。。。如果有帮助,请告诉我 DF <- data.frame(matchDate = as.POSIXct(as.Date(sample(1000,100,replace=T
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="/"))
DF试试这个。。。如果有帮助,请告诉我
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="/"))
DFlubridate
包裹是你的朋友:
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
库(lubridate)
日期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
库(lubridate)
日期查看?cut.date
-可以像任何其他数字向量一样按间隔分割一系列日期。我尝试过gsub('[0-9]/08/16',2015/16',d$date);这就给出了“02015/16”“02015/16”“02015/16”“02015/16”“02015/16”“02015/16”“02015/16”“02015/16”“02015/16”“12015/16”“12015/16”“12015/16”“12015/16”“12015/16”“12015/16”“12015/16”“12015/16”“12015/16”我对季节的定义是游戏参与者相互竞争奖品的时间段。例如,每年足球俱乐部都会参加英超联赛,并在下个赛季开始比赛。我希望对特定季节的比赛进行分类。查看一下?cut.Date
-可以像任何其他数字向量一样按间隔分割一系列日期。我尝试过gsub('[0-9]/08/16',2015/16',d$Date);这就给出了“02015/16”“02015/16”“02015/16”“02015/16”“02015/16”“02015/16”“02015/16”“02015/16”“02015/16”“12015/16”“12015/16”“12015/16”“12015/16”“12015/16”“12015/16”“12015/16”“12015/16”“12015/16”我对季节的定义是游戏参与者相互竞争奖品的时间段。例如,每年足球俱乐部都会参加英超联赛,并在下个赛季开始比赛。我想把比赛分为一个特定的赛季。先生,你是个天才。谢谢,这个软件包非常直观!为了避免解析错误,我不得不将“mdy”改为“dmy”,但这是一个细节。先生,你真是个天才。谢谢,这个软件包非常直观!我确实必须将'mdy'更改为'dmy'以避免解析错误,但这只是一个细节。