【问题标题】:Convert to timeseries hourly data转换为时间序列每小时数据
【发布时间】:2019-04-11 11:27:12
【问题描述】:

我有一个日期从2012-04-18 00:00:002012-04-30 23:00:00 的数据框。

我想使用ts 函数将其转换为时间序列,但我无法对其进行配置。

我试过了:

newdata <- ts(data[-1], start = as.Date("2012-04-18"), freq = 312)

但它似乎不起作用。

【问题讨论】:

  • “但它似乎不起作用” 怎么样?
  • 当我自动绘制 ts 时,时间轴不正确
  • 在你的问题中包含这个! :)
  • 并解释时间轴如何“不正确”。你看到了什么?你看什么?
  • 只是一个猜测(不知道 r),“freq”参数是你想要的时间刻度上的刻度数,还是应该是刻度之间的时间间隔(1(小时),60(分钟)或类似)?

标签: r time-series


【解决方案1】:

ts 函数的语法略有不同。 正如ts的帮助页面所写:

开始:第一次观察的时间。一个数字或一个 两个整数的向量,指定一个自然时间单位和一个 (1-based) 进入时间单位的样本数。请参阅示例 第二种形式的使用。

试试这个:

newdata <- ts(data[-1], start = c(2012, 4.5), freq = 312).

但是,在处理日内数据时,我更愿意推荐 xts 包并使用 xts 对象而不是 ts 对象。

【讨论】:

  • 感谢您的快速回复!不幸的是,时间轴仍然不正确(直到 2013 年,我想从 2012-04-18 00:00:00 到 2012-04-30 23:00:00)
  • firstHour
猜你喜欢
  • 1970-01-01
  • 2021-05-13
  • 1970-01-01
  • 1970-01-01
  • 2013-04-21
  • 2018-06-23
  • 1970-01-01
  • 2016-02-02
相关资源
最近更新 更多