Я разрабатываю серьезное обновление пакета R, и в рамках изменений я хочу начать использовать методы S3, чтобы я мог использовать общий график, сводку и печать функции. Но я думаю, что не совсем уверен, что понимаю, почему и когда вообще использовать универсальные функции.
Например, в настоящее время у меня есть функция logLikSSM, которая вычисляет логарифмическое правдоподобие модели пространства состояний. Вместо использования этих функций я мог бы создать функцию logLik.SSM или что-то в этом роде, так как в R есть общая функция logLik. Преимущество этого в том, что logLik короче для записи, чем logLikSSM, но действительно ли есть какой-то другой смысл в это?
Аналогичный случай, в пакете stats есть общая функция, называемая симуляцией, так что теоретически я мог бы использовать ее вместо симуляции SSM. Но теперь в описании функции имитации сказано, что функция используется для «симуляции ответов», но моя функция на самом деле имитирует скрытые состояния, поэтому она действительно не вписывается в описание функции имитации. Так что, вероятно, в этом случае я не должен использовать общую функцию, верно?
Прошу прощения, если этот вопрос слишком расплывчат для этого.