我很困惑R的班级是否支持每日频率。 ts
有一个参数start
。但是,从文档start
可以获取数字或带有2个值的向量,例如c(2014, 1)
。我怎么能告诉它从2014年1月1日开始? 1月2日怎么样?
这是我的代码,它获取一个文件并尝试从中生成每日频率的TS。
# Get data.
my_data = read.csv("time series test.csv", header = TRUE)
head(my_data)输出:
Date Value
1 1/1/14 123.0000
2 1/2/14 128.5693
3 1/3/14 129.1474
4 1/4/14 130.1361
5 1/5/14 137.9758
6 1/6/14 141.0548
现在我将从中构建一个ts。
# Get start date.
start_date = as.Date(my_data[1,1], '%m/%d/%y')
# Create a time series
# At this step, what value should I use for the `start` argument?
my_ts = ts(my_data[,2], start=c(2009, 1), frequency=7)
# Plot it
plot(my_ts)
# Get a STL fit
fit = stl(my_ts, s.window="period")
# Plot stl fit
plot(fit)