我的数据集中有时间序列:
ts <- c("2014-12-02", "2014-12-02", "2014-12-03", "2014-12-03", "2014-12-03","2014-12-05", "2014-12-05", "2014-12-05", "2015-01-01", "2015-01-01", "2015-01-03", "2015-01-03")
我想创建一个新变量日排名(dayrank),它将第一天的值指定为1并保留日排名,即使在未观察到某些日期(即缺少帐户)数据中的天数)。
所需的输出应如下所示:
ts, dayrank
2014-12-02, 1
2014-12-02, 1
2014-12-03, 2
2014-12-03, 2
2014-12-05, 4
2014-12-05, 4
2015-01-01, 31
2015-01-01, 31
2015-01-03, 33
2015-01-03, 33
我已尝试过来自dplyr的min_rank
和dense_rank
,但他们无法生成所需的结果。
此任务是否有现有方法?谢谢你的任何建议。