[英]why a dataframe with daily collected data is not a time-series data?
我是R軟件的初學者。 我至少知道基礎知識,但是數據類型有問題。 所以我的數據是2000 - 2005年的天氣變化數據。 當我編寫類(testdata)時,它將類顯示為數據幀而不是時間序列。 所以我的問題是為什么日期和月份的數據框不是時間序列數據?
PS數據顯示2000年至2005年的每一天的測量值。
數據看起來有點像這樣:
date respadmissions NO2
1.1.2001 2 5
1.2.2001 4 6
1.3.2001 5 7
1.4.2001 6 8
正如評論中所指出的: timeseries
是R中的數據結構,具有自己的參數和細節。 您的數據不是時間序列對象,因為您已將其指定為dataframe
,這是一種不同的結構。
您可以使用ts()
函數將數據存儲為時間序列(或將數據幀轉換為時間序列對象),如下所示:
# first making the dataframe
dat <- structure(list(NO2 = c(2,4,5,6), respadmissions = c(2,4,5,6)), class = "data.frame", row.names = c(NA, -4L))
# making the date vector and adding it to the dataframe
dates <- c("01/01/2001", "02/01/2001","03/01/2001","04/01/2001")
ds <- as.Date(dates, "%m/%d/%Y")
dat$date <- ds
# making a time-series object with NO2-data
time_ser<-ts(matrix(dat$NO2,nrow=4),start=c(2001-01-01),frequency=1)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.