首页 > 解决方案 > 将日期向量转换为从第一个日期经过的天数向量

问题描述

给定一个向量“日期”,我想生成一个新向量来计算自第一个元素以来经过的天数。

dates <- c("2019-05-10", "2019-05-11", "2019-05-12", "2019-05-14", "2019-05-15", "2019-05-17")

目标是:elapsed_days <- c(0, 1, 2, 4, 5, 7)

标签: rdate

解决方案


dates = as.Date(dates)
as.double(dates - dates[1], units = "days")
#[1] 0 1 2 4 5 7

推荐阅读