【发布时间】:2019-08-20 03:26:44
【问题描述】:
我有一个包含日期和速度的数据框,如下所示。我的问题是缺少一些年份,例如 1945 年和 1951 年。
我只想在 1944 到 1946 之间将 1945 添加到 Date 的位置上。我知道有些年份会重复。日期和月份不是很重要,因为它们更像是持仓者。我计划使所有增加的年份的速度等于 0(例如 mm-dd-1945)
我有什么
Date Velocity
2/23/1944 1
12/26/1944 2
1/7/1946 5
3/25/1947 8
4/14/1948 10
6/18/1949 12
1/31/1950 13
12/7/1950 14
1/27/1952 15
我尝试了以下操作
NewYear <- complete(Data,Date = seq.Date(min(Data$Date),
max(Data$Date), by="year"))
但是所有现有的日期都被覆盖了,我最终得到了这个
Date Velocity
2/23/1944 NA
2/23/1945 NA
2/23/1946 NA
2/23/1947 NA
2/23/1948 NA
2/23/1949 NA
2/23/1950 NA
2/23/1951 NA
2/23/1952 NA
期望的输出
Date Velocity
2/23/1944 1
12/26/1944 2
1/01/1945 0
1/7/1946 5
3/25/1947 8
4/14/1948 10
6/18/1949 12
1/31/1950 13
12/7/1950 14
1/1/1951 0
1/27/1952 15
【问题讨论】:
标签: r