R: Скрытие информации в выводе функции (например, как работает функция lm) - PullRequest
0 голосов
/ 18 сентября 2018

Итак, быстрый пример вывода из функции 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, которое указывало бы, как это делается. Мне также не хватает ключевого слова, которое значительно упростило бы поиск этой проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...