全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
6058 3
2009-08-05
有一个2*2 交叉设计的资料,其中有部分缺失值,我用proc mi 过程进行填补,填补后的数据重新用proc glm 进行分析,
最后一步还需要用proc MIANALYZE进行分析。可我不知道如何在MIANALYZE过程中获取proc glm步计算得到的参数和矩阵。
SAS help中有一个例子是用ods output来实现。可是,程序如下运行后,

proc glm data=ph_ph2 ;
class id treat period;
model outcome=id treat period;
by _Imputation_;
ods output ParameterEstimates=glmparms
                 InvXPX=glmxpxi;
quit;

日志提示:
WARNING: 未创建输出‘InvXPX’。请确保输出对象名称、标签或路径拼写正确。还需确保使用了相应的过程
         选项来生成请求的输出对象。如,确保没有使用 NOPRINT 选项。
WARNING: 未创建输出‘ParameterEstimates’。请确保输出对象名称、标签或路径拼写正确。还需确保使用
         了相应的过程选项来生成请求的输出对象。如,确保没有使用 NOPRINT 选项。


请问这是为什么,我因该如何修改程序呢?十分感谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2009-8-6 01:12:56
1# angel42102209

试一试在model statement之后加上inverse option。

model outcome=id treat period / inverse;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2009-8-6 09:04:30
感谢jingju11 的提示,我试过之后发现第二个warning没有了,第一个warning仍然存在。只有我把class语句去掉后,才没有warning提示了。都没有明白为什么这样。
真希望能找到些关于交叉设计资料经多重填补后的数据分析方法和程序的详细介绍资料。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2009-8-6 21:35:40
model outcome=id treat period / solution inverse ;

如果没有class statement, proc glm 缺省性地给出solution ;如果有class statement, 你必须加上solution option。
我想这就是问题之所在。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群