2013-05-13 6 views
5

는 :LME에서 상관 관계 테이블을 표시하지 않으려면 어떻게해야합니까? R의 NLME 패키지의 LME() 함수의 표준 예에서

Correlation: 
      (Intr) age 
age  -0.813  
SexFemale -0.372 0.000 

관련된 많은 요인 조합이있는 경우 거대 할 수 있습니다

fm2 <- lme(distance ~ age + Sex, data = Orthodont, random = ~ 1) 
summary(fm2) 

상관 테이블이 나타납니다 .

요약 명령의 출력을 억제하는 방법이 있습니까? 내가

print(fm2, cor=F) 

를 사용할 수 있지만이 나에게 예를 들어 보통의 출력없이 p 값이 계산의 나머지 부분을 표시하지 않는 것을 알고있다.

답변

2

아마 유용 할 것

(... 당신이 if (nrow(x$tTable)>1)을 시작하는 if 절을 제거하는 기능의 해킹 버전을 만들 수 있지만) 나는 상관 행렬 인쇄를 억제 할 수있는 방법을 볼 수 없습니다 nlme:::print.summary.lme 보면 의 고정 효과 매개 변수 요약으로 인쇄 할 수있게하려면 ...? 고정 효과를 많이하고 상관 관계 테이블 피팅 모델은 거대하고 정말 출력을 어수선 때

printCoefmat(summary(fm2)$tTable) 
+0

감사합니다. 이미 도움이되었습니다. 늦은 upvote 미안 해요, 내가 산만 해. – Jens

2

또는 더 간결하게, summary(fm2)$tTable

2

나는 최근에 같은 문제로 실행했습니다. (당신이 nlme:::print.summary.lme를 사용할 필요가 있으므로, 수출되지 않는) print.summary.lme() 보면 부분이 라인에서 오는 것을 보여줍니다

if (nrow(x$tTable) > 1) { 
    corr <- x$corFixed 
    class(corr) <- "correlation" 
    print(corr, title = " Correlation:", ...) 
} 

는 이미 벤에 의해 지적했다. 전체 함수를 다시 쓰거나 바꾸는 대신 nlme:::print.correlation (실제로 상관 관계 매트릭스의 인쇄 작업을 수행하는 것)을 correlation 클래스의 객체에 대한 print 메소드로 바꾸는 간단한 트릭을 사용할 수 있습니다. 이 수행 할 수 있습니다 :
assignInNamespace("print.correlation", function(x, title) return(), ns="nlme") 

지금 상관 행렬은 생략한다, 그러나 당신은 나머지 출력을 얻을.