SAS使用proc ttest或proc glm将人口统计变量分解为结果测量中两组的比较

时间:2012-11-08 23:10:25

标签: sas glm

我编写了SAS代码来比较两组的结果测量(即反应时间 - rt)。然而,我们想要考虑人口统计学测量(即IQ)来测试rt组中的组差异是否实际上是由组间的IQ差异驱动的。我想帮助修改我的代码。我在rt中计算基本组差异的现有代码如下。我使用t-test sas函数和glm sas函数包含了代码,它们得到了类似的结果。

data sepdata  ;
infile "input.txt"  ;
     input subjid group IQ rt;
run;

title 'T-test group differences;
proc ttest;
        class group;
        var  rt;
run;

title 'Parallel glm code for group differences ';
proc glm;
 class group ;
 model  rt  = group ;
run;

我想帮助修改t检验函数或glm函数以在模型中包含“IQ”。

1 个答案:

答案 0 :(得分:0)

要考虑IQ对响应的影响,请将其作为GROUP后面的MODEL语句中的预测变量。然后根据此更新模型对与GROUP相关联的结果进行IQ调整。

proc glm data = sepdata;
    class group;
    model rt = group iq;
run;
quit;

我认为在这种情况下将IQ视为连续是合理的。我希望有所帮助!