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の4つの反復測定です。
  • xx21 xx22 xx23 xx24は、グループ2の4つの反復測定です。
  • xx31 xx32 xx33 xx34は、グループ3の4つの反復測定です。
  • xx41 xx42 xx43 xx44は、グループ4の4つの反復測定です。

SASの「Array」コマンドを使用してデータを操作し、次のデータセットを生成する必要があります。

IDYタイムグループ

ありがとう。

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 に答える