Я хочу имитировать ежедневные значения из месячных значений по следующей формуле: V (d) = V (m) * (1 + шум), шум обычно распределяется со средним 0 и стандартным отклонением 0,18)Два для циклов в R
у меня месячные значения в 12x1 матрицы называется wind.m и дней в каждом месяце в другом 12x1 матрицы называются day.I используют два для петель:
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 дневные значения, что неверно (у Фев есть 28 дней, апрель, июнь 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? –