将重复测量的混合模型从SAS转换为R

奥雷利

我一直在尝试将重复测量模型从SAS转换为R,因为协作者将进行分析但没有SAS。我们正在处理4组,每组8到10只动物,然后每只动物5个时间点。可以在此处https://drive.google.com/file/d/0B-WfycVUQyhaVGU2MUpuQkg4Mk0/edit?usp=shading作为Rdata文件共享模拟数据文件,也可以在此处https://drive.google.com/file/d/ 0B-WfycVUQyhaR0JtZ0V4VjRkTk0 / edit?usp =共享为excel文件:

原始SAS代码(1)是:

proc mixed data=essai.data_test method=reml;
    class group time mice;
    model param = group time group*time / ddfm=kr;
    repeated time / type=un subject=mice group=group;
run;

这使 :

    Type 3 Tests des effets fixes
               DDL     DDL     Valeur
Effet         Num.    Res.          F    Pr > F
group            3    15.8       1.58    0.2344
time             4    25.2      10.11    <.0001
group*time      12    13.6       1.66    0.1852

我知道R不像SAS那样处理自由度,因此我首先尝试获得类似于(2)的结果:

proc mixed data=essai.data_test method=reml;
    class group time mice;
    model param = group time group*time;
    repeated time / type=un subject=mice group=group;
run;

我在这里找到了一些提示,将重复测量的混合模型公式从SAS转换为R,并且当指定复合对称相关矩阵时,此方法非常有效。但是,对于一般的相关矩阵,我无法获得相同的结果。

通过SAS中的(2),我得到以下结果:

   Type 3 Tests des effets fixes
              DDL     DDL     Valeur
Effet         Num.    Res.          F    Pr > F
group            3      32       1.71    0.1852
time             4     128      11.21    <.0001
group*time      12     128       2.73    0.0026

使用以下R代码:

options(contrasts=c('contr.sum','contr.poly'))
mod <- lme(param~group*time, random=list(mice=pdDiag(form=~group-1)),
            correlation = corSymm(form=~1|mice),
            weights = varIdent(form=~1|group),
            na.action = na.exclude, data = data, method = "REML")
anova(mod,type="marginal")

我得到:

            numDF denDF   F-value p-value
(Intercept)     1   128 1373.8471  <.0001
group           3    32    1.5571  0.2189
time            4   128   10.0628  <.0001
group:time     12   128    1.6416  0.0880

自由度是相似的,但是不是固定效果的测试,我也不知道它来自哪里。有人会知道我在这里做错了什么吗?

安妮子

您的R代码在很多方面与SAS代码不同。其中一些是可修复的,但是我无法修复所有方面以重现SAS分析。

  1. R代码适合于具有随机mice效应的混合效应模型,而SAS代码适合于允许残差之间具有相关性的广义线性模型,但是没有随机效应(因为没有RANDOM声明)。在R中,您将必须使用gls同一nlme包中函数

  2. 在R代码中,同一组内的所有观测值具有相同的方差,而在SAS代码中,您具有非结构化的协方差矩阵,即每组中的每个时间点都有其自己的方差。使用可以达到相同的效果weights=varIdent(form=~1|group*time)

  3. 在R代码中,每组鼠标的相关矩阵都是相同的,而与组无关。在SAS代码中,每个组都有自己的相关矩阵。这是我不知道如何在R中重现的部分。

我必须指出,R模型似乎更有意义-SAS估计太多的方差和相关性(顺便说一下,您可以使用语句RRCORR选项来有意义地安排它们repeated)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ggplot2重复测量的平行点图

来自分类Dev

将“ where”条件从SAS转换为R

来自分类Dev

双向重复测量方差分析python函数

来自分类Dev

双向方差分析-在r中重复测量,缺少理想效果

来自分类Dev

重复测量方差分析:ezANOVA与aov与lme语法

来自分类Dev

在dplyr中处理纵向(重复测量)数据?

来自分类Dev

如何从R中的重复测量方差分析模型中获得残差

来自分类Dev

R-重复测量GLMM(lme4)的模型规范

来自分类Dev

计算R中的Eta平方以进行重复测量

来自分类Dev

如何为R中的重复测量方差分析建模

来自分类Dev

R:箱线图:在重复测量的情况下在每个对象之间画线

来自分类Dev

熊猫重复测量平均值

来自分类Dev

在R中子集重复测量数据

来自分类Dev

循环遍历Dataframe中的列以在R中构建重复测量线性模型lme

来自分类Dev

R:合并2个数据帧,其中之一采用重复测量,并在适当的位置保留NA

来自分类Dev

R:在重复测量设计中对单元进行计数的整洁方式

来自分类Dev

将“ where”条件从SAS转换为R

来自分类Dev

双向重复测量方差分析python函数

来自分类Dev

是否可以将SAS infile语句转换为R代码?

来自分类Dev

重复测量方差分析:ezANOVA与aov与lme语法

来自分类Dev

在dplyr中处理纵向(重复测量)数据?

来自分类Dev

R-重复测量GLMM(lme4)的模型规范

来自分类Dev

将SAS代码转换为R代码

来自分类Dev

计算R中的重复测量差异

来自分类Dev

使用重整形将重复测量的列名称添加为前缀而不是后缀

来自分类Dev

将sas if-else语句转换为R

来自分类Dev

在2-y轴散点图中为单侧重复测量添加中间趋势线和p值[R]

来自分类Dev

计算重复测量期间分类变量的变化数

来自分类Dev

重复测量组中独立观察的计数

Related 相关文章

  1. 1

    ggplot2重复测量的平行点图

  2. 2

    将“ where”条件从SAS转换为R

  3. 3

    双向重复测量方差分析python函数

  4. 4

    双向方差分析-在r中重复测量,缺少理想效果

  5. 5

    重复测量方差分析:ezANOVA与aov与lme语法

  6. 6

    在dplyr中处理纵向(重复测量)数据?

  7. 7

    如何从R中的重复测量方差分析模型中获得残差

  8. 8

    R-重复测量GLMM(lme4)的模型规范

  9. 9

    计算R中的Eta平方以进行重复测量

  10. 10

    如何为R中的重复测量方差分析建模

  11. 11

    R:箱线图:在重复测量的情况下在每个对象之间画线

  12. 12

    熊猫重复测量平均值

  13. 13

    在R中子集重复测量数据

  14. 14

    循环遍历Dataframe中的列以在R中构建重复测量线性模型lme

  15. 15

    R:合并2个数据帧,其中之一采用重复测量,并在适当的位置保留NA

  16. 16

    R:在重复测量设计中对单元进行计数的整洁方式

  17. 17

    将“ where”条件从SAS转换为R

  18. 18

    双向重复测量方差分析python函数

  19. 19

    是否可以将SAS infile语句转换为R代码?

  20. 20

    重复测量方差分析:ezANOVA与aov与lme语法

  21. 21

    在dplyr中处理纵向(重复测量)数据?

  22. 22

    R-重复测量GLMM(lme4)的模型规范

  23. 23

    将SAS代码转换为R代码

  24. 24

    计算R中的重复测量差异

  25. 25

    使用重整形将重复测量的列名称添加为前缀而不是后缀

  26. 26

    将sas if-else语句转换为R

  27. 27

    在2-y轴散点图中为单侧重复测量添加中间趋势线和p值[R]

  28. 28

    计算重复测量期间分类变量的变化数

  29. 29

    重复测量组中独立观察的计数

热门标签

归档