楼主: tokey001
2289 2

变量是字符型,使用format+put 输出时报错,说变量已定义为数值型。 [推广有奖]

  • 2关注
  • 1粉丝

讲师

64%

还不是VIP/贵宾

-

威望
0
论坛币
878 个
通用积分
0
学术水平
1 点
热心指数
3 点
信用等级
1 点
经验
5037 点
帖子
265
精华
0
在线时间
327 小时
注册时间
2012-2-13
最后登录
2017-5-8

楼主
tokey001 在职认证  发表于 2013-11-30 23:43:22 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
程序如下:
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 没有找到或无法加载。


二维码

扫码加我 拉你入群

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

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

关键词:format FORMA form put 数值型 橙色预警 红色预警 黄色预警 程序

本帖被以下文库推荐

沙发
henryyhl 发表于 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;
It's not going to be easy, but it is going to be worth it.

藤椅
tokey001 在职认证  发表于 2013-12-3 00:00:54
恩,谢了

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-7 06:43