Есть ли очевидные причины выбора между методами и функциями в R? - PullRequest
0 голосов
/ 01 января 2019

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

Как только новый объект будет возвращен, я собираюсь распечатать некоторые данные в небольшом «отчете», а затем отобразить линии, содержащиеся в слоте 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: это для использования побочных эффектов, потому что технически функции должны только возвращать значение без каких-либо побочных эффектов, в то время как более приемлемо для методов делать другие вещи в дополнение к тому, что они возвращают?

...