我有一个名为“日期”一栏是在日期格式的数据帧:更改日期变量连续一个月
df<- data.frame(date=c("1997-01-01", "1997-01-02", "1997-01-03", "1997-01-04",
"1997-01-05", "1997-01-06" ,"1997-01-07" ,"1997-01-08","1998-01-12",
"1998-01-13", "1998-01-14", "1998-01-15" ,"1998-01-16", "1998-01-17",
"1998-01-18", "1998-01-19"))
,我需要做的是改变了独特的年/月组合在一列Date
列为连续的月份变量。我有20年的数据,并有1-240年的时间。
所以对于DF上面的例子将返回:
output<- data.frame(date=c("1997-01-01", "1997-01-02", "1997-01-03",
"1997-01-04", "1997-01-05", "1997-01-06" ,"1997-01-07" ,"1997-01-08","1998-01-12",
"1998-01-13", "1998-01-14", "1998-01-15" ,"1998-01-16", "1998-01-17",
"1998-01-18", "1998-01-19"), continuous_month=c("1", "1", "1", "1",
"1", "1" ,"1" ,"1","13", "13", "13", "13" ,"13", "13", "13", "13"))
注:01/1997将是第一个月,我已经跳过月02/1997(2个月)-12/1997(第12月)在示例数据框中,因此01/1998将是该系列的第13个月。
我不认为这会给出正确的结果,除非最低月份是一月份。 – thelatemail
谢谢,这种方法适用于我的数据,因为我的最低月份是一月份。然而,@thelatemail暗示的一种通用方法(并非特定于一个数据集的特定情况)也会有所帮助。谢谢你的时间 – Danielle
太好了,非常感谢! – Danielle