0

我有以下数据结构

ID Y xx11 xx12 xx13 xx14 xx21 xx22 xx23 xx24 xx31 xx32 xx33 xx34 xx41 xx42 xx43 xx44;

其中 Y 是响应变量,x 是协变量。

  • xx11 xx12 xx13 xx14 是第 1 组的四次重复测量。
  • xx21 xx22 xx23 xx24 是第 2 组的四次重复测量。
  • xx31 xx32 xx33 xx34 是第 3 组的四次重复测量。
  • xx41 xx42 xx43 xx44 是第 4 组的四次重复测量。

我需要使用 SAS 中的“Array”命令来操作数据以生成以下数据集:

ID Y 时间组

谢谢。

4

1 回答 1

3
data want;
set have;
array xx xx11--xx44;
do _t = 1 to dim(xx);
  x=xx[_t];
  group = substr(vname(xx[_t]),3,1);
  time = substr(vname(xx[_t]),4,1);
  output;
end;
run;

这取决于 xx11 到 xx44 是连续变量(不是以任何特定顺序)。

于 2012-09-26T18:03:45.073 回答