全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1022 2
2015-04-21
以下一段程序:
data group;
input a $ b $ c @17 d comma9.;
if d < 500000 then group = 'low';
   else if d < 2000000 then group = 'medium';
   else group = 'high';
datalines;
Y ID/MT/WY 1872 4,065,439
B FL 1934       1,398,800
Y CA 1864       760,456
R FR 1876       45,543
;
proc print data=group;
run;
输出结果如下:
Obs   a   b                  c            d           group
1     Y    ID/MT/WY    1872    4065439    hig
2     B    FL               1934    1398800      med
3     Y    CA              1864     760456       med
4     R    FR              1876      45543        low

为什么输出的group变量都只有3位呢?我想让它正常输出,应该怎么改?谢谢各位!
二维码

扫码加我 拉你入群

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

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

全部回复
2015-4-21 15:54:48
data group;
input a:$1. b:$ c @17 d comma9.;/*这一句也要稍微改一下*/
length group $8.;/*加上这一句用length定义宽度,因为group变量的宽度由第一个出现的值决定(这里
                         是"low",宽度是3)*/
if d < 500000 then group = 'low';
二维码

扫码加我 拉你入群

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

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

2015-4-21 16:38:18
天穹下 发表于 2015-4-21 15:54
data group;
input a:$1. b:$ c @17 d comma9.;/*这一句也要稍微改一下*/
length group $8.;/*加上这一句 ...
问题解决。谢谢了!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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