【发布时间】:2017-09-04 21:41:42
【问题描述】:
我有一个数据框,其中有一列名为“日期”的列采用日期格式:
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 个月系列。
【问题讨论】:
标签: r