在R中创建每日频率的时间序列

时间:2014-07-20 02:24:05

标签: r

我很困惑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)

0 个答案:

没有答案