为什么每天收集数据的数据框不是时间序列数据?

时间:2019-03-29 12:18:31

标签: r time-series

我是R软件的初学者。我至少知道基础知识,但是数据类型有问题。所以我的数据是2000-2005年期间的天气变化数据。当我写作时     类(testdata) 它将类显示为数据框而不是时间序列。所以我的问题是,为什么具有日期和月份的数据帧不是时序数据?

P.S。数据显示了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

1 个答案:

答案 0 :(得分:0)

如注释中所指出: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)