RでAnovaを繰り返し測定した後、そのデータセットでいくつかの特定のコントラストを実行しようとしています。正しいアプローチはAnova()
、車のパッケージから使用することだと思い
ます。
データの?Anova
使用
から得られた例で私の質問を説明しましょうOBrienKaiser
(注:例から性別因子を省略しました):
被験者因子、治療(3レベル:コントロール、A、B)、および2反復の間の1つのデザインがあります-測定(被験者内)要因、フェーズ(3レベル:事前テスト、事後テスト、フォローアップ)および時間(5レベル:1〜5)。
標準のANOVAテーブルは次のようになります(example(Anova)とは異なり、タイプ3の二乗和に切り替えました。これが私の分野の望みです)。
require(car)
phase <- factor(rep(c("pretest", "posttest", "followup"), c(5, 5, 5)),
levels=c("pretest", "posttest", "followup"))
hour <- ordered(rep(1:5, 3))
idata <- data.frame(phase, hour)
mod.ok <- lm(cbind(pre.1, pre.2, pre.3, pre.4, pre.5, post.1, post.2, post.3, post.4, post.5, fup.1, fup.2, fup.3, fup.4, fup.5) ~ treatment, data=OBrienKaiser)
av.ok <- Anova(mod.ok, idata=idata, idesign=~phase*hour, type = 3)
summary(av.ok, multivariate=FALSE)
ここで、最高次の相互作用が重要であると想定し(そうではありません)、次の対比でさらに詳しく調べたいと思います:
時間1と2と時間3(コントラスト1)と時間1と2の間に違いはありますか?治療条件での4時間と5時間(コントラスト2)との比較(A&Bを一緒に)?
言い換えれば、これらのコントラストをどのように指定するのですか?
((treatment %in% c("A", "B")) & (hour %in% 1:2))
対((treatment %in% c("A", "B")) & (hour %in% 3))
((treatment %in% c("A", "B")) & (hour %in% 1:2))
対((treatment %in% c("A", "B")) & (hour %in% 4:5))
私のアイデアは、不要な治療条件(コントロール)を省略して別のANOVAを実行することです。
mod2 <- lm(cbind(pre.1, pre.2, pre.3, pre.4, pre.5, post.1, post.2, post.3, post.4, post.5, fup.1, fup.2, fup.3, fup.4, fup.5) ~ treatment, data=OBrienKaiser, subset = treatment != "control")
av2 <- Anova(mod2, idata=idata, idesign=~phase*hour, type = 3)
summary(av2, multivariate=FALSE)
ただし、時間1&2を3と、1&2を4&5と比較する適切な被験者内コントラストマトリックスを設定する方法はまだわかりません。そして、全体のエラー期間を変更するため、不要な治療グループを省略することが本当に良いアイデアであるかどうかはわかりません。
行く前に、行くAnova()
ことも考えていましたlme
。ただし、教科書のANOVAとanove(lme)
標準のANOVAで負の分散がlme
生じる可能性があるために返されるものとの間には、Fとpの値にわずかな違いがあります(では許可されていません)。関連して、gls
反復測定ANOVAのフィッティングを許可する誰かが私を指摘しましたが、コントラストの議論はありません。
明確にするために、目的のコントラストが有意であるかどうかを答えるFまたはt検定(タイプIIIの平方和を使用)が必要です。
更新:
私はすでにR-helpでよく似た質問をしましたが、答えはありませんでした。
同様の質問が、少し前にR-helpで提起されました。ただし、答えは問題を解決しませんでした。
更新(2015):
この質問はまだある程度のアクティビティを生成するため、afex vignetteで説明されているように、パッケージafex
とパッケージを組み合わせて使用することで、これらと基本的に他のすべてのコントラストを指定することが比較的簡単になりました。lsmeans
treatment
、3)のレベルを超える各人の平均、、prePostFup
4)時間1,2を超える各人の平均(=データグループ1)同様に、3、4時間(=データグループ2)、5)2つの依存グループに対してt検定を実行します。Maxwell&Delaney(2004)とKirk(1995)は、設計内のプールされたエラー用語との対比を思いとどまらせるので、これは単純な代替案である可能性があります。