0

ITEM 1 から ITEM 47 と呼ばれる 2 つの変数セットと、L1 から L47 と呼ばれる別の変数セットがあります。私がやりたいのは、ITEM#i=1 の場合に Ls の合計を計算することです。私が書いた内容は以下の通りです。

LSUM=0 を計算します。LOOP #i=1~47
IF (ITEM(#i)=1) LSUM=LSUM+L(#i). エンドループ。

しかし、文字が既存の関数またはベクトルと一致しないというエラー メッセージが表示されました。じゃあどうすればいいの?ご意見をお待ちしております。

ありがとう。

ルーシー

4

1 に答える 1

0
COMPUTE LSUM=0.
exe.

vector vitems = ITEM 1 to ITEM 47.
vector vl = L1 to L47.

LOOP #vecid = 1 to 47.
do IF (  vitems(#vecid) eq 1 and not missing(vl(#vecid))  ).
compute LSUM=LSUM+vl(#vecid).
end if.
END LOOP.
exe.

SPSS の VECTOR コマンドを参照してください。ループを作成して、変数を配列のように扱うことはできません。それらは最初にベクトルに入れる必要があります。また、COMPUTE コマンドを確認してください。「compute v1 = v2 + v3」と書いて、v2にデータがあってv3が空白だとv1が空白になるので、SUMの方が適切だと思います。

于 2012-10-09T07:14:56.207 に答える