我是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
答案 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)