2016-06-10 7 views
1

혼합 효과 모델의 요약 호출로 작성된 오브젝트 내에 포함 된 고정 효과 테이블에서 개별 요소 (구체적으로 p 값)를 추출하려고합니다.nlme/lme4 출력에서 ​​고정 효과에 대한 p 값 추출

장난감 데이터 : 우리가 그것을 호출 할 때

set.seed(1234) 
score <- c(rnorm(8, 20, 3), rnorm(8, 35, 5)) 
rep <- rep(c(0,1,2,3), each = 8) 
group <- rep(0:1, times = 16) 
id <- factor(rep(1:8, times = 4)) 

df <- data.frame(id, group, rep, score) 

지금 모델

require(nlme) 

modelLME <- summary(lme(score ~ group*rep, data = df, random = ~ rep|id)) 

modelLME 

를 만들 우리는 내가 고정을위한 매개 변수 추정을 추출 할 수 있습니다 지금

Linear mixed-effects model fit by REML 
Data: df 
     AIC  BIC logLik 
    219.6569 230.3146 -101.8285 

Random effects: 
Formula: ~rep | id 
Structure: General positive-definite, Log-Cholesky parametrization 
      StdDev  Corr 
(Intercept) 2.664083e-04 (Intr) 
rep   2.484345e-05 0  
Residual 7.476621e+00  

Fixed effects: score ~ group * rep 
       Value Std.Error DF t-value p-value 
(Intercept) 22.624455 3.127695 22 7.233587 0.0000 
group  -1.373324 4.423229 6 -0.310480 0.7667 
rep   2.825635 1.671823 22 1.690152 0.1051 
group:rep 0.007129 2.364315 22 0.003015 0.9976 
Correlation: 
      (Intr) group rep 
group  -0.707    
rep  -0.802 0.567  
group:rep 0.567 -0.802 -0.707 

Standardized Within-Group Residuals: 
     Min   Q1   Med   Q3   Max 
-1.86631781 -0.74498367 0.03515508 0.76672652 1.91896578 

Number of Observations: 32 
Number of Groups: 8 

출력을 얻을 효과 :

fixef(modelLME) 

어떻게 p 값을 추출합니까?

우리가

VarCorr(modelLME) 

를 호출 한 후 부분 집합 기능 [,]를 통해 해당 테이블 내의 개별 요소를 추출 할 전체 임의 효과 테이블을 추출합니다. 그러나 고정 효과에 대해서는 VarCorr()과 동일한 기능이 무엇인지 모르겠습니다.

답변

4

당신은 함께 P-값을 추출 할 수 있습니다 :

modelLME$tTable[,5] 

    (Intercept)   group    rep  group:rep 
0.0000003012047 0.7666983225269 0.1051210824864 0.9976213300628 

일반적으로, str(modelLME)에서 찾고 다른 구성 요소를 찾는 데 도움이됩니다.

+1

감사합니다. @beetroot. 나는'names (modelLME)'를 실행했지만'tTable'은 고정 효과 테이블이라는 것이 명백하지 않았습니다. 또한'VarCorr'을 사용하여 호출하는 무작위 효과 테이블은이 함수가 호출 한 요소 목록에 나열되어 있지 않으므로 고정 효과가 있는지 확실하지 않았습니다. 그러나 그들은 그렇습니다. 건배. – llewmills