楼主: xulimei1986
9055 6

如何解决数组下标越界的问题 [推广有奖]

  • 3关注
  • 0粉丝

博士生

68%

还不是VIP/贵宾

-

威望
0
论坛币
41 个
通用积分
0
学术水平
3 点
热心指数
8 点
信用等级
3 点
经验
22590 点
帖子
138
精华
0
在线时间
439 小时
注册时间
2012-3-20
最后登录
2019-5-11

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
数据和程序如下:
data test1;
    vara="A";
    varb="货品1:1,货品2:16,货品3:2,货品4:2,货品5:3,货品6:6,货品7:2,货品8:35,货品9:16,货品10:44,货品11:3,货品12:4,货品13:1,货品14:5,货品15:6,货品16:1,货品17:2,货品18:26,货品19:1,货品20:28,货品21:1,货品22:8,货品23:4,货品24:5,货品25:5
";
run;

data test2;
    set test1;
    array varb_(2) $20.;
    n=count(varb,',')+1;

   do i=1 to n;
        tmp=scan(varb, i,',');
            do j=1 to 3;
           varb_(j)=scan(tmp,j,":");
            end;
            output;
    end;
    keep vara varb_:;
run;
这样程序会报错:数组下标越界,如何解决?
二维码

扫码加我 拉你入群

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

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

关键词:下标越界 output array outpu Count 如何

家家有本难念的经,计较的少一点,会和睦许多!!
沙发
Imasasor 发表于 2012-12-27 16:36:15 |只看作者 |坛友微信交流群
do j=1 to 2;
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
a6566792 + 1 + 1 + 1 热心帮助其他会员

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

使用道具

藤椅
xulimei1986 发表于 2012-12-27 16:41:02 |只看作者 |坛友微信交流群
Imasasor 发表于 2012-12-27 16:36
do j=1 to 2;
确实是这个原因,谢谢~~
家家有本难念的经,计较的少一点,会和睦许多!!

使用道具

板凳
3232442590 发表于 2017-5-15 20:59:06 |只看作者 |坛友微信交流群
Imasasor 发表于 2012-12-27 16:36
do j=1 to 2;
can u plz tell me why

使用道具

报纸
foocares 发表于 2017-5-16 06:28:16 |只看作者 |坛友微信交流群
3232442590 发表于 2017-5-15 20:59
can u plz tell me why
因为楼主定义数组varb_为varb_(2)时就只能放两个值进去,用j=3寻址自然就越界了啊。

使用道具

地板
3232442590 发表于 2017-5-16 11:54:08 |只看作者 |坛友微信交流群
foocares 发表于 2017-5-16 06:28
因为楼主定义数组varb_为varb_(2)时就只能放两个值进去,用j=3寻址自然就越界了啊。
thank u

使用道具

7
eric_darcy 发表于 2017-8-10 11:47:50 |只看作者 |坛友微信交流群
棒棒哒~~~~~~~~谢谢~

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-20 06:45