Итак, быстрый пример вывода из функции lm:
> y<-rnorm(10)
> x<-y+rnorm(10)
> L<-lm(y ~ x) #Creates the object L
> L #Gives only a small summary of L
Call:
lm(formula = y ~ x)
Coefficients:
(Intercept) x
0.03514 0.77202
> residuals(L) # Gives all the raw data on the residuals of L
1 2 3 4 5
0.379071438 0.357077188 -0.270606886 -0.138712332 0.167195314
6 7 8 9 10
-0.017580418 -0.859508221 -0.008648384 0.532864345 -0.141152045
>
Так что здесь происходит? «L» - это вывод функции lm, и, введя L в консоль, он дает сводку. Однако при выводе остатков (L) он дает дополнительную информацию, не найденную в L. Каким-то образом объект «L» содержит эту информацию, но он скрыт. Я хотел бы выяснить, как это сделать, в моем коде .
Как мне создать объект «Myobject», который при вызове дает только сводку, а при применении некоторой функции «moredetails (Myobject)» дает дополнительные сведения.
Я вижу, что это очень удобно, когда дело доходит до сложных анализов, но я не могу найти ничего в исходном коде для lm, которое указывало бы, как это делается. Мне также не хватает ключевого слова, которое значительно упростило бы поиск этой проблемы.