在我的Dataframe中扩展日期

时间:2016-09-19 18:40:13

标签: r

我的数据如下所示

Date          Value
2/11/2016     20.0
2/18/2016     21.0
2/25/2016     18.3
3/4/2016      19.1
3/11/2016     26.3
3/18/2016     21.1
  NA          26.2
  NA          18.6
  NA          17.9

我想添加日期代替“NA”。所以新数据看起来像

Date          Value
2/11/2016     20.0
2/18/2016     21.0
2/25/2016     18.3
3/4/2016      19.1
3/11/2016     26.3
3/18/2016     21.1
3/25/2016     26.2
1/4/2016     18.6
8/4/2016       17.9

请注意,添加日期是上一个日期的7个增量。谁能帮助我如何延长日期呢?

谢谢!

1 个答案:

答案 0 :(得分:1)

与大多数软件一样,R将日期存储为数字值。假设这是一次性问题并且您的数据存储为数字,您可以使用一个for循环来完成。如果它们是当前的字符变量,则首先使用as.Date()强制执行。

for(i in 7:9){
  df$Date[i] <- df$Date[i-1]+7
}

虽然我确信这里有其他巫师有矢量化解决方案......