【发布时间】:2017-11-19 11:14:35
【问题描述】:
我想使用季节性虚拟变量拟合电价的线性模型。所以“DK.days”包含每年的天数,为期 10 年。
head(DK.days)
[1] "2007-01-01" "2007-01-02" "2007-01-03" "2007-01-04" "2007-01-05" "2007-01-06"
这是代码的其余部分。
month <- as.numeric(format(DK.days, "%m"))
MD <- t(sapply(month, "==", c(1:12,0)))+0
MD <- MD[,-13]
dimnames(MD) <- list(NULL, c("Jan", "Feb", "Mar", "Apr", "May", "June", "July", "Aug", "Sep", "Oct", "Noe", "Dec"))
> head(MD)
Jan Feb Mar Apr May June July Aug Sep Oct Noe Dec
[1,] 1 0 0 0 0 0 0 0 0 0 0 0
[2,] 1 0 0 0 0 0 0 0 0 0 0 0
所以,我创建了一个每月虚拟对象,我想将矩阵转换为季节性矩阵。应该这样定义季节:
month.list <- list(c(3,4,5), c(6,7,8), c(9,10,11), c(12,1,2))
我曾想过合并月份的列,但到目前为止我一直在努力。如果有人可以提供帮助,我将非常感激。
【问题讨论】:
-
请阅读How to make a great reproducible example in R?,以便我可以根据您的数据测试解决方案;
标签: r time-series dummy-variable