我们知道,配对t检验只是单向重复测量(或对象内)ANOVA以及线性混合效应模型的一种特殊情况,可以用Rme中的lme()函数的lme()函数进行演示如下所示。
#response data from 10 subjects under two conditions
x1<-rnorm(10)
x2<-1+rnorm(10)
# Now create a dataframe for lme
myDat <- data.frame(c(x1,x2), c(rep("x1", 10), rep("x2", 10)), rep(paste("S", seq(1,10), sep=""), 2))
names(myDat) <- c("y", "x", "subj")
当我运行以下配对t检验时:
t.test(x1, x2, paired = TRUE)
我得到了这个结果(由于随机生成器,您将得到不同的结果):
t = -2.3056, df = 9, p-value = 0.04657
使用ANOVA方法,我们可以获得相同的结果:
summary(aov(y ~ x + Error(subj/x), myDat))
# the F-value below is just the square of the t-value from paired t-test:
Df F value Pr(>F)
x 1 5.3158 0.04657
现在,对于以下两种情况,假设正定对称对称相关矩阵,我可以在lme中使用以下模型获得相同的结果:
summary(fm1 <- lme(y ~ x, random=list(subj=pdSymm(form=~x-1)), data=myDat))
# the 2nd row in the following agrees with the paired t-test
# (Intercept) -0.2488202 0.3142115 9 -0.7918878 0.4488
# xx2 1.3325786 0.5779727 9 2.3056084 0.0466
或另一个模型,假设两个条件的相关矩阵具有复合对称性:
summary(fm2 <- lme(y ~ x, random=list(subj=pdCompSymm(form=~x-1)), data=myDat))
# the 2nd row in the following agrees with the paired t-test
# (Intercept) -0.2488202 0.4023431 9 -0.618428 0.5516
# xx2 1.3325786 0.5779727 9 2.305608 0.0466
借助配对的t检验和单向重复测量方差分析,我可以将传统的单元均值模型记为
Yij = μ + αi + βj + εij, i = 1, 2; j = 1, ..., 10
其中i索引条件,J索引对象,Y IJ是响应变量,μ是用于整体平均值的固定效果常数,α 我为条件的固定效果,β Ĵ为受试者以下N(0随机效应,σ p 2)(σ p 2是总体方差),以及ε IJ是残余以下N(0,σ 2)(σ 2是受试者内方差)。
我以为上面的单元均值模型不适用于lme模型,但是麻烦的是,我无法针对两种具有相关结构假设的lme()方法提出合理的模型。原因是lme模型似乎比上述单元均值模型具有更多的随机成分参数。至少lme模型还提供完全相同的F值,自由度和p值,而gl不能。更具体地讲,gls给出了不正确的DF,原因是它没有考虑到每个对象都有两次观察的事实,导致DF大大膨胀。在指定随机效果时,lme模型很可能过于参数化,但我不知道该模型是什么,参数是什么。因此,对于我来说,这个问题仍未解决。