我有两组变量,称为ITEM 1到ITEM 47,另一组称为L1到L47。我想要做的是计算Ls的总和,如果任何ITEM#i = 1。我写的内容如下:
COMPUTE LSUM = 0。
环
#i = 1到47。
IF(ITEM(#i)= 1)LSUM = LSUM + L(#i)。
结束循环。
但是我收到一条错误消息,指出字符与任何现有函数或向量都不匹配。那我该怎么办?非常感谢您的投入。
感谢。
此致 露
答案 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将是空白的。