我想用線性模型來擬合季節性假人的電價。所以「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