全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SPSS论坛
4172 1
2014-04-30
由于要多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
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-4-30 17:04:53
充装了下SPSS,现在给的warning是,还是弄不懂怎么解决
>警告 # 520
>字符串向量的下标缺失、超出范围 或不是整数。结果将作为 长度为零的字符串的引用。
>Command line: 1350  Current case: 1  Current splitfile group: 1
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群