r - 如何将带有分钟的日期转换为 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 月,我是否提到了当年的周数或索引号应该有效。
解决方案
推荐阅读
- pdf - 带有 Windows 或 Linux 内部链接预览的 pdf 查看器
- task - 如何在pcf的spring批处理应用程序中调用作业?
- java - 在 Spring Boot 测试中排除配置
- javascript - 循环遍历字符串并动态插入属性 vanilla js
- entity-framework - 使用实体框架插入一到一或零时缺少 ID
- odata - 在 UI5 OData v4 模型中创建 NavigationProperty
- html - 教程第 3 部分的 Django NoReverseMatch 错误
- async-await - 使用 Mock 框架的 Xunit 中的 Assert.IsType<> 失败
- go - SetWriteDeadline 错误解读
- java - 使用 Spring Boot 和 Hibernate 的多租户和中央数据库