循环访问SPSS中的项目和总和项目

时间:2012-10-03 15:20:10

标签: loops sum spss

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

COMPUTE LSUM = 0。  环        #i = 1到47。
       IF(ITEM(#i)= 1)LSUM = LSUM + L(#i)。  结束循环。

但是我收到一条错误消息,指出字符与任何现有函数或向量都不匹配。那我该怎么办?非常感谢您的投入。

感谢。

此致 露

1 个答案:

答案 0 :(得分: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会更合适,因为如果你写“compute v1 = v2 + v3”而v2有数据但v3是空白的,那么v1将是空白的。