【问题标题】:insert new rows to the time series data, with date added automatically向时间序列数据插入新行,并自动添加日期
【发布时间】:2015-10-26 22:27:57
【问题描述】:

我有一个时间序列数据框看起来像:

            TS.1
2015-09-01 361656.7
2015-09-02 370086.4
2015-09-03 346571.2
2015-09-04 316616.9
2015-09-05 342271.8
2015-09-06 361548.2
2015-09-07 342609.2
2015-09-08 281868.8
2015-09-09 297011.1
2015-09-10 295160.5
2015-09-11 287926.9
2015-09-12 323365.8

现在,我想做的是向现有数据框添加一些新的数据点(行),例如,

320123.5
323521.7

如何为每一行添加相应的日期?数据只是从最后一行依次继承而来。

是否有任何包可以自动执行此操作,所以我唯一要做的就是插入新数据点?

【问题讨论】:

  • 您只想按照已有的顺序将新观察结果附加到表格底部?
  • 这是正常的方式。我想知道,有没有更有效的方法可以自动添加日期信息。

标签: r date time-series


【解决方案1】:

这是一些播放数据:

df <- data.frame(date = seq(as.Date("2015-01-01"), as.Date("2015-01-31"), "days"), x = seq(31)) 
new.x <- c(32, 33)

这会添加额外的观察结果以及正确的日期顺序:

new.df <- data.frame(date=seq(max(df$date) + 1, max(df$date) + length(new.x), "days"), x=new.x)

然后只需rbind 他们来获取您的扩展数据框:

rbind(df, new.df)

         date  x
1  2015-01-01  1
2  2015-01-02  2
3  2015-01-03  3
4  2015-01-04  4
5  2015-01-05  5
6  2015-01-06  6
7  2015-01-07  7
8  2015-01-08  8
9  2015-01-09  9
10 2015-01-10 10
11 2015-01-11 11
12 2015-01-12 12
13 2015-01-13 13
14 2015-01-14 14
15 2015-01-15 15
16 2015-01-16 16
17 2015-01-17 17
18 2015-01-18 18
19 2015-01-19 19
20 2015-01-20 20
21 2015-01-21 21
22 2015-01-22 22
23 2015-01-23 23
24 2015-01-24 24
25 2015-01-25 25
26 2015-01-26 26
27 2015-01-27 27
28 2015-01-28 28
29 2015-01-29 29
30 2015-01-30 30
31 2015-01-31 31
32 2015-02-01 32
33 2015-02-02 33

【讨论】:

    猜你喜欢
    • 2020-02-20
    • 2015-08-21
    • 1970-01-01
    • 1970-01-01
    • 2014-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多