4

変数 (week01 から week52 など) をループして、値が変化した回数をカウントする方法を探しています。たとえば、週 01 から週 18 は 1 としてコード化できます。週 19 から週 40 は 4 としてコード化でき、週 41 から週 52 は 3 としてコード化できます。

これは、データ内の 2 つのトランジションになります。

この情報を見つけることができるコードを書くにはどうすればよいでしょうか? 私はこれにかなり慣れていないので、正しい方向に導くための助けをいただければ幸いです。

4

1 に答える 1

4

このコマンドを使用して、DO REPEAT変数リストをループできます。以下は、このコマンドを使用して比較する前日と後日を作成し、これら2つの変数が異なる場合は常にカウント変数をインクリメントする例です。

data list fixed / observation (A1).
begin data
1
2
3
4
5
end data.

*making random data.
vector week(52).
do repeat week = week1 to week52.
compute week = RND(RV.UNIFORM(0.5,4.4)).
end repeat.
execute.

*initialize count to zero.
compute count = 0.

do repeat week_after = week2 to week52 / week_before = week1 to week51.
if week_after <> week_before count = count + 1.
end repeat.
execute.
于 2011-12-20T12:57:54.513 に答える