Сводный метод S3 для объекта в R - PullRequest
0 голосов
/ 06 ноября 2019

Я новичок в R, и у меня есть этот вопрос, который я изо всех сил пытался расшифровать, что мне нужно сделать. «Напишите метод сводки S3 для объекта класса WeatherData, который создает следующие статистические сводки переменных дождя, maxtp, mintp, maxgt, разделенных по сезонам: среднее значение, стандартное отклонение, минимум, максимум. Игнорируйте пропущенные значения в расчетах».

Объект, с которым я имею дело, содержит исторические ежемесячные данные, зарегистрированные в аэропорту Дублина, метеостанция Мет Эйренн с ноября 1941 года по май 2019 года. (Источник: https://www.met.ie/climate/available-data/historical-data).

Как мне поступитьэто?

1 Ответ

1 голос
/ 06 ноября 2019

Это должно дать вам представление о том, как это работает

library(pryr)  # only for otype

x <- 1
attr(x, "class") <- "foo"
otype(x)
summary.foo <- function(x){
 cat("Oh boy, it still is", x)
}
summary(x)

Читайте здесь здесь

То, что на самом деле делает ваша сводная функция, зависит от объекта. Это может быть сюжет, какой-то глубокий анализ или сводка по подвыборке или любым другим строкам вашей лодки, я имею в виду то, что кажется подходящим.

Мой совет - ознакомить с dplyr. Вы ищете что-то вроде

library(dplyr)
weather %>%
group_by(season) %>%
summarise(avg_rain = mean(rain, na.rm = T,
          max_t = max(temp, na.rm = T)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...