Existe uma razão para preferir funções extractoras ao acesso de atributos com $?

Com umfio no CrossValidated, fiz o seguinte comentário:

Eu suspeito que isso é realmente uma questão R sobre a diferença entre trabalhar comS3 classes (que são acessadas via$) &S4 classes (que são acessadas via@) ...

@Gavin Simpson comentou posteriormente:

@gung é mais do que provável local, mas a solução é provavelmentenão para se aprofundar em objetos e extrair o que você sente, mas aprender a usar funções de extração, neste casocoefficients() ou o seu alias mais curtocoef(), como emcoef(fit)

Estou intrigado com isso.Por que usar coef(model) ser melhor que model$coefficients[,1], por exemplo? (Eu reconheço que o último é mais feio e requer um pouco mais de digitação, mas duvido que essa seja a razão pretendida.) E sobre o caso em que não há uma função de extrator existente (por exemplo, acessando as estatísticas t)?

questionAnswers(2)

yourAnswerToTheQuestion