Я написал функцию для возврата созданного мной класса, который содержит некоторые вычисления для данных, передаваемых в функцию.
Как только новый объект будет возвращен, я собираюсь распечатать некоторые данные в небольшом «отчете», а затем отобразить линии, содержащиеся в слоте sf, окрашенные атрибутом, вычисленным исходной функцией.
carbon_class <- setClass("carbon_class", slots = c(total_carbon = "numeric", carbon_by_type = "data.frame", trips = "sf"), contains = c("data.frame", "sf"))
Я собирался определить два метода для класса, чтобы создать отчет и карту, в основном, чтобы попрактиковаться в объектно-ориентированном программировании на R, но, как я читаю об этом, мне трудно придуматьс целью использовать метод, а не просто другую функцию.
Есть ли очевидные варианты использования для каждого?Я читаю «Advanced R» Хэдли, и в нем говорится о как использовать классы / методы S3 и S4, но не почему .
Спасибо
edit: это для использования побочных эффектов, потому что технически функции должны только возвращать значение без каких-либо побочных эффектов, в то время как более приемлемо для методов делать другие вещи в дополнение к тому, что они возвращают?