分配缺少天数的日排名

时间:2017-12-14 09:29:23

标签: r datetime calendar dplyr rank

我的数据集中有时间序列

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_rankdense_rank,但他们无法生成所需的结果。

此任务是否有现有方法?谢谢你的任何建议。

0 个答案:

没有答案