lm()
을 사용하는 경우 lm()
으로 전화를 걸어 na.action = na.pass
을 호출하면 요약표에 추정 할 수없는 계수가 있습니다 (왜냐하면 이 경우 누락 된 셀 수).계수에 대한 NA 작업과 R 모델의 요약 R
그러나 요약 오브젝트에서 계수를 추출하는 경우 summary(myModel)$coefficients
또는 coef(summary(myModel))
을 사용하면 NA가 생략됩니다.
요약을 인쇄 할 때 계수가 포함 된 것과 같은 방법으로 계수를 추출 할 때 NA가 포함되기를 원합니다. 이것을 할 수있는 방법이 있습니까?
설정 options(na.action = na.pass)
은 도움이되지 않습니다.
> set.seed(534)
> myGroup1 <- factor(c("a","a","a","a","b","b"))
> myGroup2 <- factor(c("first","second","first","second","first","first"))
> myDepVar <- rnorm(6, 0, 1)
> myModel <- lm(myDepVar ~ myGroup1 + myGroup2 + myGroup1:myGroup2)
> summary(myModel)
Call:
lm(formula = myDepVar ~ myGroup1 + myGroup2 + myGroup1:myGroup2)
Residuals:
1 2 3 4 5 6
-0.05813 0.55323 0.05813 -0.55323 -0.12192 0.12192
Coefficients: (1 not defined because of singularities)
Estimate Std. Error t value Pr(>|t|)
(Intercept) -0.15150 0.23249 -0.652 0.561
myGroup11 0.03927 0.23249 0.169 0.877
myGroup21 -0.37273 0.23249 -1.603 0.207
myGroup11:myGroup21 NA NA NA NA
Residual standard error: 0.465 on 3 degrees of freedom
Multiple R-squared: 0.5605, Adjusted R-squared: 0.2675
F-statistic: 1.913 on 2 and 3 DF, p-value: 0.2914
> coef(summary(myModel))
Estimate Std. Error t value Pr(>|t|)
(Intercept) -0.15149826 0.2324894 -0.6516352 0.5611052
myGroup11 0.03926774 0.2324894 0.1689012 0.8766203
myGroup21 -0.37273117 0.2324894 -1.6032180 0.2072173
> summary(myModel)$coefficients
Estimate Std. Error t value Pr(>|t|)
(Intercept) -0.15149826 0.2324894 -0.6516352 0.5611052
myGroup11 0.03926774 0.2324894 0.1689012 0.8766203
myGroup21 -0.37273117 0.2324894 -1.6032180 0.2072173
감사합니다. 적합 모델에서 계수를 추출하는 것이 최후의 수단으로 작용할 수도 있지만 요약 표에 신뢰 구간을위한 두 개의 열을 바인딩하려고합니다. 나는 견적만을 원하지 않는다. 나는 표준 오차, p- 값 등을 신뢰 구간이 끝에 붙도록하고 싶다. 나는 처음부터 테이블을 만들 수는 있지만, 같은 순서로 같은 수의 행을 출력하기 위해'coef (summary (myModel))'와'confint (myModel)'을 변경해야하는 간단한 설정이있을 수 있다고 생각했습니다. . – Jdub
@Jdub, 너 알아 냈어? 나는 똑같은 문제가있다. –
여기와 동일! 같은 문제 – vagabond