Есть ли причина предпочитать функции экстрактора доступу к атрибутам с помощью $?
Нанить на CrossValidated я сделал следующий комментарий:
Я подозреваю, что это на самом деле вопрос R о разнице между работой сS3
классы (которые доступны через$
) &S4
классы (которые доступны через@
) ...
@Gavin Simpson впоследствии прокомментировал:
@Gung более чем вероятно, но решение, вероятно,не вникать в объекты и вырывать все, что вы чувствуете, но научиться использовать функции экстрактора, в этом случаеcoefficients()
или его более короткий псевдонимcoef()
, как вcoef(fit)
Я заинтригован этим.Зачем использовать coef(model)
быть лучше чем model$coefficients[,1]
, например? (Я признаю, что последний является более уродливым и требует немного большего набора текста, но я сомневаюсь, что это и есть предполагаемая причина.) Как насчет случая, когда не существует функции экстрактора (например, доступ к t-статистике)?