R 按时间序列填写时间频率表
考虑一个时频表R 按时间序列填写时间频率表,r,time-series,R,Time Series,考虑一个时频表 2008-01-01 2008-01-03 2008-01-05 2008-01-06 2008-01-07 2008-01-08 1 8 2 2 3 1 请注意,2008-01-02和2008-01-04已丢失 预期结果如下所示: 2008-01-01 2008-01-02 2008-01-03 2008-01-04 2008-01-05 2008-01-06 2008
2008-01-01 2008-01-03 2008-01-05 2008-01-06 2008-01-07 2008-01-08
1 8 2 2 3 1
请注意,2008-01-02和2008-01-04已丢失
预期结果如下所示:
2008-01-01 2008-01-02 2008-01-03 2008-01-04 2008-01-05 2008-01-06 2008-01-07 2008-01-08
1 0 8 0 2 2 3 1
或以日期框的形式:
Time Frequency
2008-01-01 1
2008-01-02 0
2008-01-03 8
2008-01-04 0
2008-01-05 2
2008-01-06 2
2008-01-07 3
2008-01-08 1
一个更好的选择是将指定的
级别转换为因子
,然后执行表
rndates <- range(dates)
table(factor(dates, levels = as.character(seq(rndates[1], rndates[2], by = "1 day"))))
# 2008-01-01 2008-01-02 2008-01-03 2008-01-04 2008-01-05 2008-01-06 2008-01-07 2008-01-08
# 4 0 7 0 1 5 6 2
rndates一个更好的选择是将因子转换为指定了级别的因子,然后执行表
rndates <- range(dates)
table(factor(dates, levels = as.character(seq(rndates[1], rndates[2], by = "1 day"))))
# 2008-01-01 2008-01-02 2008-01-03 2008-01-04 2008-01-05 2008-01-06 2008-01-07 2008-01-08
# 4 0 7 0 1 5 6 2
rndates