2013-05-13 8 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

固定効果の多くとの相関テーブルとのフィッティングモデルが巨大で、実際に出力をアップ雑然としたとき、私はちょうど最近、同じ問題に遭遇しました。 (あなたが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") 

ここで、相関行列は省略されますが、残りの出力は得られます。