楼主: ﹏、_尐
2120 5

format 格式无法加载 请教 [推广有奖]

  • 0关注
  • 0粉丝

高中生

52%

还不是VIP/贵宾

-

威望
0
论坛币
988 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1280 点
帖子
16
精华
0
在线时间
32 小时
注册时间
2013-1-7
最后登录
2019-5-9

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
proc format;
value level
   
0 = "01 余额为0"
0< - 50000 = '02 (0,5万]'
50000< - 100000 = '03 (5万,10万]'
100000< - 500000 = '04 (10万,50万]'
500000< - 2000000 = '05 (50万,200万]'
2000000< - high = '06 (200万,+∞)'
.  = 'zz Blank'
;
value level2_
    low - 0 = "01 无年龄信息"
0< - 18 = '02 (0,18]'
18< - 25 = '03 (18,25]'
25< - 30 = '04 (25,30]'
30< - 35 = '05 (30,35]'
35< - 40 = '06 (35,40]'
40< - 50 = '07 (40,50]'
50< - 60 = '08 (50,60]'
60< - high = '09 (60,+∞)'
.  = 'zz Blank'
;
run;
data grkh.base_temp;
set grkh.base_temp;
where re_date le "31mar2013"d;
amp_gp = put(var9,level.);
age_gp = put(var4,level2_.);
run;


log:
32   data grkh.base_temp;
33   set grkh.base_temp;
34   where re_date le "31mar2013"d;
35   amp_gp = put(var9,level.);
                       ------
                       48
ERROR 48-59: 输出格式 $LEVEL 没有找到或无法加载。
36   age_gp = put(var4,level2_.);
                       --------
                       48
ERROR 48-59: 输出格式 $LEVEL2_ 没有找到或无法加载。
37   run;

总是显示格式无法找到和加载  求解!!!

二维码

扫码加我 拉你入群

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

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

关键词:format FORMA form ORM For 信息

本帖被以下文库推荐

沙发
henryyhl 发表于 2013-11-28 19:13:54 |只看作者 |坛友微信交流群
amp_gp = put(var9,aum_gp.);
这里应用的是aum_gp格式。
但是上面的proc format中产生的输出格式是level和level2_,
aum_gp这个输出格式可能没有产生或者放在了别的库中了吧。
It's not going to be easy, but it is going to be worth it.

使用道具

藤椅
pobel 在职认证  发表于 2013-11-29 09:17:35 |只看作者 |坛友微信交流群
变量var9和var4是字符型的?
和谐拯救危机

使用道具

板凳
﹏、_尐 发表于 2013-11-29 14:36:11 |只看作者 |坛友微信交流群
pobel 发表于 2013-11-29 09:17
变量var9和var4是字符型的?
恩 是 字符型的

使用道具

报纸
﹏、_尐 发表于 2013-11-29 14:38:19 |只看作者 |坛友微信交流群
henryyhl 发表于 2013-11-28 19:13
amp_gp = put(var9,aum_gp.);
这里应用的是aum_gp格式。
但是上面的proc format中产生的输出格式是level和 ...
我写的有误,level 是后面改的时候出现问题,改了名字  还是不行。

使用道具

地板
henryyhl 发表于 2013-11-29 16:06:24 |只看作者 |坛友微信交流群
﹏、_尐 发表于 2013-11-29 14:38
我写的有误,level 是后面改的时候出现问题,改了名字  还是不行。
如果var4 和var9是字符型的,修改了一下看看是否可以了。
data  base_temp;
input var9 $ var4 $ ;
amp_gp = put(input(left(var9),best.),level.);
age_gp = put(input(left(var4),best.),level2_.);
cards;
1500000 20
4 80
61000   0
;
run;



It's not going to be easy, but it is going to be worth it.

使用道具

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

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

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

GMT+8, 2024-4-27 21:37