格子(または何か他のもの)を使用してRにlme4から回帰結果をプロット

StackOverflow https://stackoverflow.com/questions/1297698

  •  18-09-2019
  •  | 
  •  
役に立ちましたか?

解決

その代わりlmListを使用して、私はより一般的なplyrパッケージをお勧めします。

library(plyr)

d <- data.frame(
 state = rep(c('NY', 'CA'), c(10, 10)), 
 year = rep(1:10, 2), 
 response = c(rnorm(10), rnorm(10))
)

# Create a list of models
# dlply = data frame -> list
models <- dlply(d, ~ state, function(df) { 
  lm(response ~ year, data = df)
})

# Extract the coefficients in a useful form
# ldply = list -> data frame
ldply(models, coef)

# We can get the predictions in a similar way, but we need
# to cast to a data frame so the numbers come out as rows,
# not columns.
predictions <- ldply(models, as.data.frame(predict))

predictionsは、通常のRデータフレームであるので、プロットすることが容易である。

他のヒント

私はあなたが簡単に格子状にこれを得ることができるかわかりません。

:何fitsしているのは、の標準lmオブジェクトのリストで.DATAスロットを含むS4オブジェクトです
R> class(fits)
[1] "lmList"
attr(,"package")
[1] "lme4"
R> class(fits@.Data)
[1] "list"
R> class(fits@.Data[[1]])
[1] "lm"
R> op <- par(mfrow=c(2,4))
R> invisible(lapply(fits@.Data, plot))

この最後のプロットは、単純に当てはめたオブジェクトのリストの各要素に対して1回、2回あなたlmオブジェクトのための標準的な2×2のプロットをプロットします。これらのまたは他の回帰診断のためのサブセットを選択するためにwhichplot引数を使用します。

あなたが実際に実際対予測のlatticeプロットをしたい場合は、

、あなたはこれをプログラムする必要があります。

私はlme4といくつかの問題:: lmListを持っていました。例えば、概要が動作するようには思えません。だから、そのため、いくつかの問題に実行することがあります。

私が代わりにLMEの、lmerを使用するので、にもかかわらず、私は明示的に代わりnlme :: lmListを呼び出してきました。そして、要約などが動作します。

scroll top