全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2252 2
2013-11-30
程序如下:
data leave.usr_leave_warn;
input var1-var2 var3 $ var4-var30 var31 $12. var32 var33 $ var34 $ var35 $12. var36;
datalines;
;
run;


proc format ;
        value $BRAND
                'A1'='QQ'
                'A2'='SZ'
                'A3'='DG'
                OTHER='X';
        VALUE $WARN
                '橙色预警'='ORANGE'
                '红色预警'='RED'
                '黄色预警'='YELLOW'
                OTHER='X'
                ;
        VALUE $STS
                '正常' ='0'
                '销号'='1'
                OTHER='X'
                ;
        QUIT;
RUN;


data leave.usr_leave_warn;
        var3=PUT(var3,$BRAND.);
        var31=PUT(var31,$WARN.);       
        var35=PUT(var35,$STS.);
RUN;


WARNING: 变量 BRND_NAME 已定义为数值型。
ERROR 48-59: 输出格式 BRAND 没有找到或无法加载。


二维码

扫码加我 拉你入群

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

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

全部回复
2013-12-1 20:17:02
put函数是数值型转为字符型,input函数应该可以解决您的问题。另外后面应该有个set 语句。
经测试下面的程序可以运行出来;
data usr_leave_warn;
input var3 $ ;
datalines;
a1
A1
A2
4
;
run;


proc format ;
        invalue $BRAND         (upcase)
                'A1'='QQ'
                'A2'='SZ'
                'A3'='DG'
                OTHER='X';
  RUN;
data warn;
set                 usr_leave_warn;      
var31=inPUT(var3,$BRAND.);
RUN;
二维码

扫码加我 拉你入群

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

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

2013-12-3 00:00:54
恩,谢了
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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