我想模擬每月值的公式: V(d)= V(m)*(1 +噪聲),噪聲通常以均值0和標準差0.18分佈)R中的兩個for循環
我有在另一個12X 1矩陣每個月12X 1矩陣稱爲wind.m和天月值稱爲day.I使用兩個for循環:
for (i in (1:12)) {
for (j in (1:12)){
A<-wind.m[i,]*(1+rnorm(day[j,],0,0.18))
}
print(A)
}
這個代碼的結果模擬12套31每日價值,這是錯誤的(2月有28天,4月,6月有30天等)我不知道如何解決我的代碼。
以下是所使用的數據:
> wind.m
[,1]
[1,] 2.78
[2,] 2.93
[3,] 3.09
[4,] 3.11
[5,] 3.44
[6,] 3.44
[7,] 3.71
[8,] 3.86
[9,] 4.05
[10,] 4.08
[11,] 4.22
[12,] 4.30
> day
[,1]
[1,] 31
[2,] 28
[3,] 31
[4,] 30
[5,] 31
[6,] 30
[7,] 31
[8,] 31
[9,] 30
[10,] 31
[11,] 30
[12,] 31
我什至不能看到你是如何產生31塊..它看起來像我在做你12天的塊。 –
這很沒有意義,尤其是沒有你的'day'和'wind.m'數據......你如何從任何事物得到31?它是在'天'嗎? 「 – Justin
」以及另一個12x1矩陣每個月的日期稱爲日。「你的天矩陣不應該是12x31嗎? –