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