私は混合モデルとTukeyのテストをループしたいと思います。 私がしたいのは、フィッティングと3列(それぞれ応答を含む)と4つのサブグループ(合計= 12)のフィッティングと比較を繰り返すことだけです。ループの混合モデルとtukeyの比較
同様のデータフレームは、https://drive.google.com/open?id=0Bwrsa11LAnrgTXMzWk1fYXR1MHMにあります。 3つの再配置は、列「RESP_1」、「RESP_2」および「RESP_3」であり、サブグループは列「層」の変数である。私がモデルとすることにより、単一の応答とユニークな層のためのadjustament得る
:次に
#mixed model
Mlm_RESP_1 <-lme(RESP_1~clay+till, random=~1|strata/point, data=loop_lm_tukey)
#tukey
ls_RSP_1 <- lsmeans(Mlm_RESP_1,pairwise~till,adjust="tukey")
ls_RSP_1$contrasts
cld(ls_RSP_1)
を、私はによりループに各列のモデルを試してみてください。今から
#loop model
mlm_RESP <- lapply(c("RESP_1", "RESP_2","RESP_3"), function(k) {
lme(eval(substitute(j ~ clay+till, list(j = as.name(k)))), random = ~1|strata/point, data = loop_lm_tukey)})
、 lapply
がリストを返し、このパッケージがこの種のクラスを処理できないため、lsmeansパッケージを使用してTukey比較をループすることができません。
さらに、これをどのレイヤーごとにループすることができますか?
Tukeyの比較のループを行うための助けがあれば幸いです。
あなたは 'mlm_RESP'リストの上に' tukeyを 'lapply()することができます。 – LAP
リストの各メンバーでlsmeansを実行するだけです。 – rvl
'lsmeans'はリストのメンバーを扱うことができません。しかし、私はループを行う方法を学びたいと思います(私はこのアクションを適用するために他の3つのデータフレームを持っています)。 –