如何将日期更改为R中的连续数字

  • 本文关键字:连续 数字 日期 r date
  • 更新时间 :
  • 英文 :


所以我有一个数据帧,其中包含三名网球运动员的日期和排名。我想把日期转换成连续的天数,这样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

相关内容

  • 没有找到相关文章