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