Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 将日期转换为季节年_R_Date_Range - Fatal编程技术网

R 将日期转换为季节年

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

我如何根据比赛季节更改特定的日期范围?举例说明:我的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=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="/"))

DF
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)

日期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'以避免解析错误,但这只是一个细节。