首页 > 解决方案 > 如何在 R 中提取时间序列模型的每小时数据

问题描述

我有一个已存储到数据框中的数据集 csv 文件,当我尝试在模型中运行它时出现此错误

is.constant(na.interp(x)) 中的错误:不能强制“list”对象键入“double”

到目前为止,这是我的代码

library(readxl)
library(fpp2)
library(zoo)
library(chron)
TrafficFinal <- read.csv("C:/Users/Mike/Downloads/Trafficfinal.csv")
View(TrafficFinal)

trafficFinal_DF <- data.frame(TrafficFinal)
View(trafficFinal_DF)

ts <- ts(trafficFinal_DF)

fit <- nnetar(trafficFinal_DF, lambda = 0)

数据集看起来像这样交通数据

这是原始数据集,因为我对其进行了一些更改以尝试使其更容易 https://www.kaggle.com/fedesoriano/traffic-prediction-dataset?select=traffic.csv

我认为我的问题是每小时数据被读取为双精度,因此我需要转换该列,以便函数可以读取它,但不知道如何读取。我到处看了看,我发誓我的老师以前使用过每小时数据,只是存储在 df 或 ts 中,它立即工作,无需任何转换。请帮忙。

标签: rtime-series

解决方案


推荐阅读