lm 함수를 사용하는 R의 선형 회귀에 대한 간단한 질문입니다. 요약 명령을 함수의 일부로 사용할 때 출력이 다르다는 것을 알았습니다.
내가 들어갈 때 :
model1 <- lm (PostVal_Ave ~ Int)
summary(model1)
콘솔에 다음이 반환됩니다.
Call:
lm(formula = PostVal_Ave ~ Int)
Residuals:
Min 1Q Median 3Q Max
-3.9871 -0.8897 0.4853 1.0129 1.5129
Coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept) 5.4871 0.1426 38.491 <2e-16
Int 0.2776 0.1988 1.396 0.164
(Intercept) ***
Int
---
Signif. codes:
0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Residual standard error: 1.322 on 175 degrees of freedom
(35 observations deleted due to missingness)
Multiple R-squared: 0.01102, Adjusted R-squared: 0.005366
F-statistic: 1.949 on 1 and 175 DF, p-value: 0.1644
그러나 여러 모델에 대한 출력을 생성하고 여러 종속 변수에 대한 결과를 생성 할 수 있도록 함수를 작성할 때 다음과 같이 입력합니다.
allModels <- function(x){
model2 <- lm (x ~ Int)
model2.1 <- lm (x ~ Int + cPreEff)
model2.2 <- lm (x ~ Int + cPreEff + Gender + Grade)
return(c(summary(model1), summary(model1.1), summary(model1.2)))}
그리고 모델 1의 출력과 비교했을 때 동일한 출력을 얻었지만이 세 가지 모델 (model2, model2.1 및 model2.2)에 대한 많은 추가 출력이 있습니다. 특히 출력에는 세 모델 각각에 대한 각 케이스의 잔차와 누락 된 데이터가있는 모든 케이스에 대한 정보가 포함됩니다. 조언을 많이 주시면 감사하겠습니다. 감사.
lm()
"lm"클래스의 객체 를 반환하고 summary()
해당 객체에서 "summary.lm"객체를 생성합니다. 사용자 지정 print.lm()
및 print.summary.lm()
개체가 있습니다. 따라서 콘솔에 인쇄되는 내용은 개체 자체에있는 것과 다를 수 있습니다.
c()
두 summary.lm 개체 를 수동으로 연결 ( )하면 하나의 집계 목록이 만들어지고 적절한 클래스가 손실됩니다. 대신 객체 목록을 반환하고 싶을 것입니다.
return(list(summary(model1), summary(model1.1), summary(model1.2)))
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다