Ich möchte tägliche Werte aus monatlichen Werten simulieren, die der Formel folgen: V(d)=V(m)*(1+Rauschen) , das Rauschen ist normalverteilt mit einem Mittelwert von 0 und einer Standardabweichung von 0,18)
Ich habe monatliche Werte in einer 12x1 Matrix namens wind.m und Tage in jedem Monat in einer anderen 12x1 Matrix namens day. Ich benutze zwei for-Schleifen:
for (i in (1:12)) {
for (j in (1:12)){
A<-wind.m[i,]*(1+rnorm(day[j,],0,0.18))
}
print(A)
}
Das Ergebnis dieses Codes simuliert 12 Sets von 31 täglichen Werten, was falsch ist (Feb hat 28 Tage, April, Juni haben 30 Tage usw.) Ich bin mir nicht sicher, wie ich meinen Code korrigieren kann.
Im Folgenden werden die verwendeten Daten aufgeführt:
> 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