0

我有两组变量,称为 ITEM 1 到 ITEM 47,另一组称为 L1 到 L47。如果有任何 ITEM#i=1,我想要做的是计算 Ls 的总和。我写的内容如下:

计算 LSUM=0。循环#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 命令。我认为 SUM 会更合适,因为如果您编写“计算 v1 = v2 + v3”并且 v2 有数据但 v3 为空白,则 v1 将为空白。

于 2012-10-09T07:14:56.207 回答