В RStudio, когда вы создаете переменную в рабочей области, она появляется на вкладке рабочей области. По большей части информация не требует пояснений. Например, если вы делаете varialbe x <- rnorm(10)
, он скажет x numeric[10]
, что означает, что это числовой вектор длины 10. Однако, если вы подойдете к модели, например, model <- lm(y~x)
, рабочая область скажет model lm[12]
. Очевидно, что есть объект lm
с именем «модель» в рабочей области, но что такое 12
? Более того, я заметил, что разные модели (даже если все lm
s) могут иметь разные номера.Общие сведения о вкладке рабочей области RStudio lm noation
ответ
lm
возвращает объект списка (класса lm
). Этот список состоит из 12 элементов. Все это полностью не зависит от количества значений, используемых в регрессии.
m <- lm(x1 ~ y1, anscombe)
names(m)
[1] "coefficients" "residuals" "effects" "rank" "fitted.values" "assign" "qr"
[8] "df.residual" "xlevels" "call" "terms" "model"
Вы можете получить доступ к «внутренним» частям объекта, используя имена элементов списка, например.
m$coefficients
(Intercept) y1
-0.9975311 1.3328426
Чтобы получить чувство для того, как объекты выглядят внутри, используйте функцию str
, например, str(m)
.
Хммм, поэтому я предполагаю, что он мог бы сказать «список моделей {12]», тогда, если идея такова, что объект модели «lm» - это просто список длина 12. Спасибо за вашу помощь. – gung
@gung, это не просто «просто список», а, скорее, ** также ** список (в дополнение к линейной модели). –
@ RicardoSaporta Чтобы разделить волосы: это в первую очередь список, но также и линейная модель из-за атрибута класса. – Roland
Я могу удалить этот вопрос, если это слишком глупо, но вчера я заметил, что цифры меняются, и я понял, что понятия не имею, что они означают. С тех пор это подслушивает меня. – gung
Для чего стоит модель, указанная с какими-либо категориальными предикторами (факторами), имеет в себе элемент «контрастов», поэтому выходит как длина 13, а не 12 ... –
@BenBolker, спасибо. Вы правы, цифры были иногда 12 и иногда 13. – gung