首页 > 解决方案 > 如何将带有分钟的日期转换为 R 中的每小时/每周时间戳以进行时间序列分析?

问题描述

我在此链接https://www.kaggle.com/roopahegde/cryptocurrency-timeseries-2020上使用 eth 的数据集进行时间序列分析。这些值按分钟记录。

我尝试使用 dplyr 将其转换为每小时和每周的时间戳,但我的频率没有显示正确的输出。

我在 R 中使用了这段代码:

eth_edited1 = ETH2020%>%
  mutate(Date = mdy_hm(Date))%>%
  mutate(date = date(Date), week = week(Date)) %>% 
  group_by(date, week)%>%
  summarise(Value = mean(High))

ethdata = ts(eth_edited1, start = c(2020,1), frequency = 7)

library(forecast)

autoplot(ethdata)

我的时间序列自动绘图没有反映正确的时间或值。我知道 1 年需要 1 周,所以我的时间序列数据是从 2020 年到 2029 年

另外,如果我想从该数据中获取一个子集,而不是 1 月,我希望我的火车数据集是从 2020 年 6 月到 2021 年 2 月,我的测试数据集是从 2021 年 3 月到 2021 年 4 月,我是否提到了当年的周数或索引号应该有效。

标签: rtime-seriestimestamp

解决方案


推荐阅读