与间隔天添加一列以一系列的临时数据

问题描述:

假如我有一个数据帧DF:与间隔天添加一列以一系列的临时数据

df <- read.table(header=T, text=' 
      Date    
      03/12/2007 
      02/01/2008 
      01/02/2008 
      02/03/2008 
      ') 

library(lubridate) 
df$Date = as_date(dmy(df$Date)) 

我怎么能每行间隔增加一列? (03/12/2007设置为开始时间) 的愿望输出表会是这样的:

 Date  d 
     03/12/2007 0 
     02/01/2008 30 
     01/02/2008 60 
     02/03/2008 90 

谢谢!

df$d <- df$Date - min(df$Date) 

这不需要日期以升序排列。

+0

你是对的......谢谢! – Juanchi

也许一个解决方法可以是:

df %>% mutate(dx=c(0, cumsum(as.numeric(diff(Date))))) 
+0

几乎,缺乏最初的0 ... – Juanchi

+0

对不起,看看我编辑的答案.. – EMJ