Исключение NA из расчета растровой мозаики

К сожалению, поскольку у меня недостаточно репутации (и я не могу комментировать эту тему), я должен задать простой вопрос к уже существующей проблеме. Я вычислял растровую мозаику в R и придерживался этого процесса: Как я могу создать растровую мозаику, используя список растров? (Большое спасибо за это!).

Моя единственная проблема в том, что я хочу вычислить его либо с использованием медианы, либо со средним значением, но исключая мои NA. Извините, но мне не удалось включить его в существующий код:

b1_listargs <- b1_unstack
b1_listargs$fun <- mean
b1_mosaic <- do.call(mosaic, b1_listargs)

Насколько я понимаю, функция выше автоматически не исключает NA. Таким образом, учитывая mean из c(4,4,4,4,NA), мое вычисленное значение окажется равным NA - это бесполезно для меня в качестве вывода...

Спасибо за вашу помощь!


person user2978751    schedule 15.01.2015    source источник


Ответы (2)


Посмотрите на эту страницу: http://stat.ethz.ch/R-manual/R-devel/library/graphics/html/mosaicplot.html

Это показывает, что существует аргумент в пользу исключения NA.

person Nedinator    schedule 15.01.2015
comment
Я не хочу рисовать мозаику, а генерировать ее. Поскольку у меня много слоев, я придерживался кода выше. Простой mosaic(b1_unstack,fun=mean, na.rm=TRUE) невозможен, так как b1_unstack - это список, а команда мозаики больше не принимает списки - по ссылке выше. Вот почему мне пришлось придерживаться этого примера кода и как-то включить na.rm=T. - person user2978751; 15.01.2015
comment
Вы пробовали просто сделать na.omit(ваша мозаика) в отдельной строке? - person Nedinator; 15.01.2015
comment
Насколько я понимаю, мозаика вычисляется из каких-то других слоев. Я могу использовать такие функции, как mean и median, чтобы получить значения для мозаики (полученные многими другими слоями). Моя цель — исключить NA уже в этом вычислительном процессе (mean с NA отличается от mean без NA). Я думаю, что ваша функция просто относится к удалению NA уже существующей/вычисленной мозаики. - person user2978751; 15.01.2015
comment
Насколько я понимаю, функция выше автоматически не исключает NA. Итак, учитывая mean из c(4,4,4,4,NA), мое вычисленное значение окажется равным NA - это бесполезно для меня в качестве вывода... - person user2978751; 16.01.2015

Я знаю, что вопрос немного устарел, но я в такой же ситуации, и я попробую:

где "А" мой список растров

A$fun <- mean
Mosaic <- do.call(mosaic, list(A,na.rm=T))

Это должно игнорировать пропущенные значения при вычислении среднего между перекрывающимися растрами.

person MercedesRD    schedule 20.07.2015