Считает ли ave () отсутствующие комбинации групп? - PullRequest
0 голосов
/ 27 марта 2019

Используя ave() для достижения минимальных и максимальных значений для разных мест измерения в разное время, я получаю предупреждения (ниже). Набор данных большой (n=9000) и содержит NA. Учитывает ли ave() групповые комбинации, не входящие в набор данных?

In min (x, na.rm = T): нет не пропущенных аргументов min; возвращая Инф

, чтобы проиллюстрировать проблему, рассмотрим набор данных AirLOC (ниже)

Year    Mnth    Tall
2017    6   1
2017    6   2
2017    6   3
2017    8   5
2017    8   6
2017    8   7
2018    6   16
2018    6   17
2018    6   18
2018    8   21
2018    8   22
2018    8   23
2018    3   25
2018    3   26
2018    3   27

который с кодом

with(AirLOC, ave(Tall, Year, Mnth,  FUN=function(x) min(x,na.rm=T)))

выдает предупреждение (аналогично предупреждениям, которые я получаю для моих данных)

In min (x, na.rm = T): нет не пропущенных аргументов min; возвращая Inf

Кажется, что несуществующая групповая комбинация Year=2017&Mnth=3 считается.

Правильно ли, что ave() делает это? Если так, то почему?

Я запустил набор данных выше без Year=2018&Mnth=3, не получая никаких предупреждений.

см. Выше

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...