В среднем каждый день в течение 25 лет в новом измерении массива в г - PullRequest
0 голосов
/ 29 октября 2019

У меня есть массив с dim = c (36,28,9502), где первый - это широта, вторая долгота и третий раз (в днях)

Я хотел бы получить среднее значение каждые 365 втретий тусклый (как я устранил високосные дни). Если это возможно, было бы здорово получить его в четыре яркости, но это невозможно, просто результат был бы великолепным

Я пытался с применить, но не мог заставить его работать для последовательности прыжков 365и a для функции, но я не смог сделать ее равной среднему (я испытываю не полностью)

ADTN <-c(36,28,9502) AA <- apply(ADTN, c(1,2), FUN=mean)

другой способ

for (i in seq(0,365,by=1)) { A[i] <- seq(0,9502,by=365) ADTN <- ADTN[,,A[i]] print(ADTN[i]) }

Мои ожидаемые результатыc (36, 28, 26, 365), где 26 - это годы и 365 дней. если не только результат для 365 и я собираю его обратно. Большое спасибо за чтение.

1 Ответ

0 голосов
/ 29 октября 2019

Не совсем понятно, как получить 4-мерный результат, как вам требуется, но что-то вроде этого может дать вам средние значения для кусков размером 365:

ADTN <- rnorm(36 * 28 * 9502)
ADTN <- array(ADTN, dim = c(36, 28, 9502))
apply(ADTN, c(1,2), FUN = function(x) {z <- rep(1:(9502/365+1), each = 365, length.out = 9502); by(x, z, mean)})

Это дает результирующий массив измерений (27, 36, 28)

...