由于要多80个变量做重复运算,产生600多个变量,且一一按要求赋值,所以自己编了个程序,但调试运行后,结果出不来,只有warning的报错:不知是什么原因,请教大侠指教,谢谢啦。
程序如下:
不加循环时可以正确运行,而且差不多的程序再另一个数据上可以运行。
vector room=room20 to room38.
vector d_room = d_room20 to d_room38.
vector b_room = b_room20 to b_room38.
vector kichen = kichen20 to kichen38.
Vector road=road20 to road38.
Vector other=other20 to other38.
vector 地点=地点20 to 地点38.
loop #i= 20 to 38.
DO IF (CHAR.SUBSTR(地点(#i),1,1)="1").
COMPUTE room(#i)=30.
COMPUTE d_room (#i)=0.
COMPUTE b_room(#i)=0.
COMPUTE kichen (#i)=0.
COMPUTE other (#i)=0.
COMPUTE road (#i)=0.
ELSE IF (CHAR.SUBSTR(地点(#i),1,1)="2").
COMPUTE room(#i)=0.
COMPUTE d_room (#i)=30.
COMPUTE b_room(#i)=0.
COMPUTE kichen (#i)=0.
COMPUTE other (#i)=0.
COMPUTE road (#i)=0.
。。。。中间与前面差不多,就省略。。。
ELSE IF (CHAR.SUBSTR(地点(#i),1,3)="136").
COMPUTE room(#i)=10.
COMPUTE d_room (#i)=0.
COMPUTE b_room(#i)=10.
COMPUTE kichen (#i)=0.
COMPUTE other (#i)=0.
COMPUTE road (#i)=10.
ELSE IF (CHAR.SUBSTR(地点(#i),1,4)="1234").
COMPUTE room(#i)=7.5.
COMPUTE d_room (#i)=7.5.
COMPUTE b_room(#i)=7.5.
COMPUTE kichen (#i)=7.5.
COMPUTE other (#i)=0.
COMPUTE road (#i)=0.
ELSE IF (CHAR.SUBSTR(地点(#i),1,3)="234").
COMPUTE room(#i)=0.
COMPUTE d_room (#i)=10.
COMPUTE b_room(#i)=10.
COMPUTE kichen (#i)=10.
COMPUTE other (#i)=0.
COMPUTE road (#i)=0.
END IF.
compute i=i+1.
end loop.
execute.
以下是提示的warning:
>Warning # 520
>Undefined error #520 - Cannot open text file "C:\Program Files\SPSSInc\PASWStatistics18\lang\en\spss.err": No such file or directory
>Command line: 2768 Current case: 1 Current splitfile group: 1