Я хочу выбрать данные за июнь, июль и август из массива 3D (ssta_sst
, 360 * 180 * 362).
цикл работает, но вывод ssta_winter имеет идентичные значения для ssta_winter[,,i]
.seen ниже. Я настроил его как массив (360,180,29).
Я думаю, что проблема в переменной temp
, я хочу сначала определить ее как массив, но я не знаю, какой она должна быть (360,180,3) или (360,180,3 * 29) и как сохранить счетчик цикла в temp
, когда он переходит к нахождению средней ступени?
ssta_winter = array( data=NA, dim = c(360,180,29))
temp = array( data=NA, dim = c(360,180,3))
for (yr in 1982:2010) {
temp <- ssta_sst[,,year_sst==yr & (month_sst>=6 & month_sst<=8)]
for (i in 1:360) {
for (j in 1:180) {
ssta_winter[i,j,] <- mean(temp[i,j,])
}
}
}
> for (i in 1:29){
+ print(ssta_winter[180,166,i])
+ }
[1] 0.2222583
[1] 0.2222583
[1] 0.2222583
[1] 0.2222583
[1] 0.2222583
[1] 0.2222583
[1] 0.2222583
[1] 0.2222583
[1] 0.2222583
[1] 0.2222583
[1] 0.2222583
[1] 0.2222583
[1] 0.2222583
[1] 0.2222583
[1] 0.2222583
[1] 0.2222583
[1] 0.2222583
[1] 0.2222583
[1] 0.2222583
[1] 0.2222583
[1] 0.2222583
[1] 0.2222583
[1] 0.2222583
[1] 0.2222583
[1] 0.2222583
[1] 0.2222583
[1] 0.2222583
[1] 0.2222583
[1] 0.2222583