Я часто сталкиваюсь с сценариями, где я хочу иметь один и тот же метод для двух классов, если они достаточно похожи. Например:Тот же метод для нескольких классов в R
func.matrix = function(m) {
stopifnot(ncol(m) == 2)
c(mean(m[, 1]), sd(m[, 2]))
}
func.data.frame = function(m) {
stopifnot(ncol(m) == 2)
c(mean(m[, 1]), sd(m[, 2]))
}
Как сохранить избыточность?
Все ли остальное одинаково в 'func.matrix' и' func.data.frame'? Или только один шаг в функции? Можете ли вы быть более конкретными в отношении сценариев, с которыми вы часто сталкиваетесь? – A5C1D2H2I1M1N2O1R2T1
Да, все одинаково для этих двух функций. – qed
'func.matrix <- func.data.frame <- function (m) {...'? – A5C1D2H2I1M1N2O1R2T1