全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1354 4
2015-11-12
如题,运行以下程序
data score03;
input score@@;
if score<30 then do;name='00-30';group=1;end;
else if score<40 then do;name='30-39';group=2;end;
else if score<50 then do;name='40-49';group=3;end;
else if score<60 then do;name='50-59';group=4;end;
else if score<70 then do;name='60-69';group=5;end;
else if score<80 then do;name='70-79';group=6;end;
else if score<90 then do;name='80-89';group=7;end;
else do;name="90-100";group=8;end;
cards;
76 85 80 90 83 65 88 64 91 58 58 77 82 77 79 81
73 82 48 74 80 65 67 70 61 88 66 100 90 86 87 58
26 89 71 91 84 62 83 60 70 79 74 82 90 81 64 74
50 88 82 99 61 85 86 85 84 81 78 56 75 88 87 80
89 94 79 84 87 92 95 94 64 91 81 46 46 90 83 96
80 71 89 87 82 73 78 89 22 60 85 45 99 96 74 97
57 73 68 90 83 92 68 76 65 66 80 84 81 82 94
;
proc sort data=score03 out=score;by score;
proc print data=score;run;
得到结果如图(部分结果): 结果是90-10,为什么?

二维码

扫码加我 拉你入群

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

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

全部回复
2015-11-12 23:11:50
字符被截断了。可以在前面先用length定义一下长度
二维码

扫码加我 拉你入群

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

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

2015-11-12 23:45:26
在if语句前加上
length name $6;
应该就可以了
二维码

扫码加我 拉你入群

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

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

2015-11-13 10:19:14
teqel 发表于 2015-11-12 23:11
字符被截断了。可以在前面先用length定义一下长度
多谢!
二维码

扫码加我 拉你入群

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

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

2015-11-13 10:20:30
xiaoyu163 发表于 2015-11-12 23:45
在if语句前加上
length name $6;
应该就可以了
多谢!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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