全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3172 9
2012-06-27

请问如何将else if 后面的i+1...i+7 用一个累加变量替换?
谢谢!

data cv14;
        set cv1;
        array SerumTestPoup [8] SerumTestPoup1-SerumTestPoup8;
        array SerumTestPoupn [8] SerumTestPoup11 SerumTestPoup22 SerumTestPoup33 SerumTestPoup44 SerumTestPoup55 SerumTestPoup66 SerumTestPoup77 SerumTestPoup88;
                do i=1 to 8;
          SerumTestPoup= substr(field24,i,1);

                           if SerumTestPoup= i then SerumTestPoupn=1;
                                else if SerumTestPoup=i+1 then SerumTestPoupn[i+1]=1;
                                else if SerumTestPoup=i+2 then SerumTestPoupn[i+2]=1;
                                else if SerumTestPoup=i+3 then SerumTestPoupn[i+3]=1;
                                else if SerumTestPoup=i+4 then SerumTestPoupn[i+4]=1;
                                else if SerumTestPoup=i+5 then SerumTestPoupn[i+5]=1;
                                else if SerumTestPoup=i+6 then SerumTestPoupn[i+6]=1;
                                else if SerumTestPoup=i+7 then SerumTestPoupn[i+7]=1;
                        end;
                        run;



变量field24中的部分数据:
FIELD24
1234678    13457    12467    12347    1    123457    12347    123457    68    12347    134    1345    12347    12348    1347    123457    1347    2347    12345    12347    7    12347    138    47    8    27    1345    12347    1234567    23478    12347    1234    123457    123457    123467    123478  
二维码

扫码加我 拉你入群

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

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

全部回复
2012-6-27 13:48:26
貌似是要把变量转换成0-1变量啊 但是不应该是 i+1 ----- i +7
二维码

扫码加我 拉你入群

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

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

2012-6-27 14:11:21
yanan9256 发表于 2012-6-27 13:48
貌似是要把变量转换成0-1变量啊 但是不应该是 i+1 ----- i +7
那请问应该怎样设置 以 代替i+1,i+2,i+3...i+7?
二维码

扫码加我 拉你入群

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

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

2012-6-27 18:03:17
priss111 发表于 2012-6-27 14:11
那请问应该怎样设置 以 代替i+1,i+2,i+3...i+7?
复制代码
二维码

扫码加我 拉你入群

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

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

2012-6-27 18:11:37
tj0412ymy 发表于 2012-6-27 18:03
我有几个疑问:
1. substr(field24,i,1) 如果 i 的值大于 dield24变量的长度 会出现什么情况?
2. substr子字符串是一个字符型的吧? 条件判断的时候会出问题么?
3. 还有一个就是 SerumTestPoup= 没有数组下标 那么给它附一个值  那这个值 附给谁了啊??
二维码

扫码加我 拉你入群

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

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

2012-6-27 20:48:51
yanan9256 发表于 2012-6-27 18:11
我有几个疑问:
1. substr(field24,i,1) 如果 i 的值大于 dield24变量的长度 会出现什么情况?
2. sub ...
揣摩了一下LZ的意图,应该是想实现这样一个功能:
复制代码
二维码

扫码加我 拉你入群

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

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

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

分享

扫码加好友,拉您进群