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)?