全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SPSS论坛
4371 7
2013-03-18
悬赏 10 个论坛币 未解决
由于问卷收集回来的不少问题都是分散的二分变量,我希望合并成一个新变量。原有代码如下:
/*个人年龄.
if (V_4=1) Age=15.
if (V_5=1) Age=16.
if (V_6=1) Age=17.
if (V_7=1) Age=18.
if (V_8=1) Age=19.
if (V_9=1) Age=20.
if (V_10=1) Age=21.
if (V_11=1) Age=22.
if (V_12=1) Age=23.
if (V_13=1) Age=24.
if (V_14=1) Age=25.
if (V_15=1) Age=26.
if (V_16=1) Age=27.
if (V_17=1) Age=28.
if (V_18=1) Age=29.
if (V_19=1) Age=30.
excecute.
这样就新生成年龄变量,表示15到30岁的人。
我希望用宏语句来简化变量,以免变量太多的时候写起来头疼。
写出下面的语句后,发现出错不能运行。希望高手指点,不甚感激!
DEFINE VAR_N ( varbeg=  !charend('/')
                        /varend= !charend('/')
                        /arg1= !tokens(1)
                        /arg2=  !tokens(1)
                        /begin= !tokens(1))
!do !i=!arg1 !to !arg2.
if (!concat(!varbeg,!i)=1)) !varend=(!begin+!i-!arg1)
!doend
!enddefine.
VAR_N varbeg=V_ varend=ageX arg1=4 arg2=19.
二维码

扫码加我 拉你入群

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

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

全部回复
2013-3-19 08:12:27
自己顶一个,没有人回复啊
二维码

扫码加我 拉你入群

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

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

2013-3-20 09:59:18
我自己已经解决这个问题了:正确代码如下
DEFINE VAR_N ( varbeg=  !charend('/')
                         /varend= !charend('/')
                        /arg1= !tokens(1)
                        /arg2= !tokens(1)
                        /begin= !tokens(1))
!do !i=!arg1 !to !arg2.
if (!concat(!varbeg,!i)=1) !varend=!begin+!i-!arg1.
!doend!enddefine.
VAR_N varbeg=V_ / varend=ageX / arg1=4 arg2=19 begin=15.
二维码

扫码加我 拉你入群

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

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

2013-3-21 22:49:07
高人啊,都研究宏啦,以后学习
二维码

扫码加我 拉你入群

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

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

2013-3-22 14:19:37
jswu167 发表于 2013-3-21 22:49
高人啊,都研究宏啦,以后学习
偶也是被逼无奈啊~~还有另外一些问题没有解决。过两天再发上来问问大家了
二维码

扫码加我 拉你入群

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

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

2013-4-25 17:19:45
已经解决的问题,暂时不知道怎么关闭。自己摸索一下
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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