所以我有一个数据帧,其中包含三名网球运动员的日期和排名。我想把日期转换成连续的天数,这样2001-01-01就是0。
我试过这个:
days <- yday(x) - 1 # so Jan 1 = day 0
total_days <- cumsum(days)
它确实做了这项工作,但每年都会这样,所以2002年它会重新开始,2003年再次开始,以此类推
我非常感谢你在这方面的帮助。
干杯
我们也可以先转换为integer
,然后减去
as.integer(x) - as.integer(as.Date('2001-01-01'))
[1] 92 396
数据
x <- as.Date(c('2001-04-03', '2002-02-01'))
您可以从'2001-01-01'
中减去天数,以获得自该日期以来的天数。
x <- as.Date(c('2001-04-03', '2002-02-01'))
total_days <- as.numeric(x - as.Date('2001-01-01'))
total_days
#[1] 92 396