【发布时间】:2021-12-05 02:06:06
【问题描述】:
我正在 SAS 中进行重复测量分析,并且正在比较协方差结构信息标准的差异。我不是只做每一个单独的分析,而是寻找一种方法来循环它们并将输出保存到一个表中。
这是数据样本;
Data dta;
input A Subject B Y;
datalines;
1 1 1 3
1 1 2 4
1 1 3 7
1 1 4 7
1 2 1 6
1 2 2 5
1 2 3 8
1 2 4 8
2 3 1 1
2 3 2 2
2 3 3 5
2 3 4 10
2 4 1 2
2 4 2 3
2 4 3 6
2 4 4 10
;
run;
ods output InfoCrit = Output;
proc mixed data=dta ic covtest ;
class A Subject B;
model Y = A B A*B/DDFM=BW S;
Repeated B / Subject=subject Type=CS;
run;
我想用 AR(1)、ARH(1)、CS、CSH、HF、TOEP 和 UNR 循环遍历重复测量部分中的 Type=。下面是 Type=CS 的输出。
Neg2LogLike Parms AIC AICC HQIC BIC CAIC
23.3 2 27.3 29.7 24.6 26.1 28.1
我还想为 do-loop 的每次迭代添加一个新的类型列;
Type Neg2LogLike Parms AIC AICC HQIC BIC CAIC
CS 23.3 2 27.3 29.7 24.6 26.1 28.1
AR(1) 22.9 2 26.9 29.3 24.2 25.7 27.7
到目前为止,我已经能够使用 ods 输出来保存表,并且我已经能够手动更改 Type= 并将该输出附加到新表中,但我未能成功实现 do 循环以使其自动化。
【问题讨论】:
标签: statistics sas mixed-models proc do-loops