如何将这些数据转换为R中的时间序列?
我在将这些数据作为霍尔特-温特模型的时间序列时遇到了一些问题。我不知道下一步该怎么办如何将这些数据转换为R中的时间序列?,r,formatting,time-series,data-cleaning,holtwinters,R,Formatting,Time Series,Data Cleaning,Holtwinters,我在将这些数据作为霍尔特-温特模型的时间序列时遇到了一些问题。我不知道下一步该怎么办 library(reshape) library(tidyr) tempdata = as.matrix(read.table("https://d37djvu3ytnwxt.cloudfront.net/assets/courseware/v1/592f3be3e90d2bdfe6a69f62374a1250/asset-v1:GTx+ISYE6501x+2T2017+type@asset+block/te
library(reshape)
library(tidyr)
tempdata = as.matrix(read.table("https://d37djvu3ytnwxt.cloudfront.net/assets/courseware/v1/592f3be3e90d2bdfe6a69f62374a1250/asset-v1:GTx+ISYE6501x+2T2017+type@asset+block/temps.txt", header = TRUE, row.names = 1))
#melt data for time series
tempdata.ts <- melt(tempdata, id=1:1)
#concatenate Date and Year
tempdata.ts <- tempdata.ts %>% unite(col = "Date", c(X1, X2))
库(重塑)
图书馆(tidyr)
tempdata=as.matrix(读表https://d37djvu3ytnwxt.cloudfront.net/assets/courseware/v1/592f3be3e90d2bdfe6a69f62374a1250/asset-v1:GTx+ISYE6501x+2T2017+type@asset+block/temps.txt“,header=TRUE,row.names=1))
#时间序列的熔化数据
tempdata.ts我想您想从stats
中安装holtwiners
。此函数需要ts
对象
library(dplyr)
library(tidyr)
library(lubridate)
首先,重塑数据:
file <- "https://d37djvu3ytnwxt.cloudfront.net/assets/courseware/v1/592f3be3e90d2bdfe6a69f62374a1250/asset-v1:GTx+ISYE6501x+2T2017+type@asset+block/temps.txt"
read.table(file, header = TRUE, row.names = 1) %>%
as.data.frame() %>%
mutate(DayMonth = rownames(.)) %>%
gather(Date, Value, -DayMonth) %>%
unite("Date", c(DayMonth, Date) ) %>%
mutate(Date = dmy(Date) ) -> tempData
文件%
as.data.frame()%>%
变异(DayMonth=行名(%)%%>%
聚集(日期,值,-DayMonth)%>%
联合(“日期”,c(日、月、日))%>%
突变(日期=dmy(日期))->tempData
创建时间序列对象:
tsData <- as.ts(
tempData$Value, start = min(tempData$Date), end = max(tempData$Date),
frequency = 365)
tsData