【问题标题】:ts class - converting time stamps to numbersts 类 - 将时间戳转换为数字
【发布时间】:2012-03-06 22:22:19
【问题描述】:

在开始和结束时间戳的存储机制方面,我遇到了 ts 类的某种奇怪行为。示例:

> K <- ts(c(1:10), start=0., end=1., deltat=0.1)
> start(K); end(K)
[1] 0 1
[1] 1 1

我将开始日期和结束日期作为自然时间单位,如 ?ts 中所述。有时我将时间戳记为单个数字:

> K <- ts(c(1:10), start=0.123, end=1.123, deltat=0.1)
> start(K); end(K)
[1] 0.123
[1] 1.123

有没有办法强制ts 将日期存储为数字而不是 2 向量?或者,是否有可靠的方法将 2 向量表示转换为数字。我希望能够从定义为的K 中检索t0t1

K <- ts(c(1:n), start=t0, end=t1, deltat=dt)

【问题讨论】:

    标签: r time-series


    【解决方案1】:

    茶匙。它不会将任何内容存储为 2 向量——它仅将其表示为 startend 的值。 tsp(K)[1]tsp(K)[2] 将以您想要的方式给出开始和结束。见?tsp

    动物园。另一种方法是:

    library(zoo)
    start(as.zoo(K))
    end(as.zoo(K))
    

    【讨论】:

      猜你喜欢
      • 2019-12-24
      • 1970-01-01
      • 2020-11-22
      • 2012-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-14
      • 1970-01-01
      相关资源
      最近更新 更多