Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 按时间序列填写时间频率表_R_Time Series - Fatal编程技术网

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