全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SPSS论坛
2564 2
2007-08-03

我想写一个循环的程序,内容简要概括如下:

第一次循环:如果变量C1000001=1,则建立一个新变量A1,且A1=1;

然后执行第二次循环:

如果C1000002=1,则又建立一个新变量A2,且A2=1;

依此类推,做50次循环吧……

若C1000050=1,A50=1。

我就是不知道循环语句中,循环一次后,变量从C1000001转到C1000002应该怎么写程序语句,同理,A1到A2又应该怎么写程序语句?写了好多次,也试了好多次,都不行。

不知道SPSS有没有这个功能,或者怎么变通可以实现这个功能,还请各位高手指教,不胜感激!

二维码

扫码加我 拉你入群

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

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

全部回复
2007-8-3 15:10:00

SPSS里的循环功能不强,根据我自己的观察,do repeat..end repeat语句里面只能嵌套record命令,连compute命令都不支持。所以可能实现不了你的要求。

变通办法是在syntax里先compute产生变量A1 to A50=0,再用IF (condition) a1 = 1 . 方式改变其取值。

二维码

扫码加我 拉你入群

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

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

2007-8-4 09:18:00

谢谢解答,不过那个变量可不可以在循环中递增啊,不会要写

IF (C1000001=1) a1 = 1.

IF (C1000002=1) a1 = 1.

……

这样子的话,如果1000次循环,那就太麻烦了。

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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