我想用线性模型来拟合季节性假人的电价。所以“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))
我想到合并的月份的列,但我一直在努力到目前为止。如果有人能提供帮助,我会非常感激。
请仔细阅读[如何使R中一个伟大的可重复的例子?(https://开头计算器.com/questions/5963269/how-to-make-a-great-r-reproducible-example)所以我可以在你的数据上测试解决方案; – Masoud