请选择 进入手机版 | 继续访问电脑版
楼主: zhllecho
17358 12

format语句输出格式没有找到或无法加载 [推广有奖]

  • 0关注
  • 0粉丝

大专生

11%

还不是VIP/贵宾

-

威望
0
论坛币
27 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
533 点
帖子
31
精华
0
在线时间
40 小时
注册时间
2008-5-20
最后登录
2014-8-31

zhllecho 发表于 2010-1-10 14:04:49 |显示全部楼层 |坛友微信交流群

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
编程
proc format lib=Ubs;
value $pooltype1f ‘BC’=1 ‘ALT A’=2;
value $pooltypef ‘BC’=1 ‘ALT A’=2;
value $myotsf     ‘C’=1 ‘3’=2 ‘6’=3 ‘9’=4 ‘B’=5 ‘F’=6 ‘R’=7;
value $prop_typef  ‘1’=1 ‘2’=2 ‘3’=3 ‘4’=4 ‘5’=5 ‘6’=6 ‘7’=7 ‘M’=8 ‘Z’=9 ‘BLANK’=0;
value $purposef   ‘1’=1 ‘2’=2 ‘3’=3 ‘4’=4 ‘5’=5 ‘Z’=6;
run;
data tmp1.ts;
set tmp1.tt;
options fmtsearch=(work Ubs );
format
   pooltype1 pooltype1f.   pooltype pooltypef.   myots myotsf.   prop_type prop_typef.   purpose purposef.;
run;

日志
proc format lib=Ubs;
20321  value $pooltype1f ‘BC’=1 ‘ALT A’=2;
NOTE: Format $POOLTYPE1F 已经在逻辑库中。
NOTE: 输出格式“$POOLTYPE1F”已写入到“UBS.FORMATS”。
20322  value $pooltypef ‘BC’=1 ‘ALT A’=2;
NOTE: Format $POOLTYPEF 已经在逻辑库中。
NOTE: 输出格式“$POOLTYPEF”已写入到“UBS.FORMATS”。
20323  value $myotsf     ‘C’=1 ‘3’=2 ‘6’=3 ‘9’=4 ‘B’=5 ‘F’=6 ‘R’=7;
NOTE: Format $MYOTSF 已经在逻辑库中。
NOTE: 输出格式“$MYOTSF”已写入到“UBS.FORMATS”。
20324  value $prop_typef  ‘1’=1 ‘2’=2 ‘3’=3 ‘4’=4 ‘5’=5 ‘6’=6 ‘7’=7 ‘M’=8 ‘Z’=9 ‘BLANK’=0;
NOTE: Format $PROP_TYPEF 已经在逻辑库中。
NOTE: 输出格式“$PROP_TYPEF”已写入到“UBS.FORMATS”。
20325  value $purposef   ‘1’=1 ‘2’=2 ‘3’=3 ‘4’=4 ‘5’=5 ‘Z’=6;
NOTE: Format $PURPOSEF 已经在逻辑库中。
NOTE: 输出格式“$PURPOSEF”已写入到“UBS.FORMATS”。
20326  run;
NOTE: “PROCEDURE FORMAT”所用时间(总处理时间):
      实际时间          0.00 秒
0327  data tmp1.ts;
20328  set tmp1.tt;
20329  options fmtsearch=(work Ubs );
20330  format
20331     pooltype1 pooltype1f.   pooltype pooltypef.   myots myotsf.   prop_type prop_typef.   purpose purposef.;
                    -----------
                    48
ERROR 48-59: 输出格式 POOLTYPE1F 没有找到或无法加载。
20331!    pooltype1 pooltype1f.   pooltype pooltypef.   myots myotsf.   prop_type prop_typef.   purpose purposef.;
                                           ----------
                                           48
ERROR 48-59: 输出格式 POOLTYPEF 没有找到或无法加载。
20331!    pooltype1 pooltype1f.   pooltype pooltypef.   myots myotsf.   prop_type prop_typef.   purpose purposef.;
                                                              -------
                                                              48
ERROR 48-59: 输出格式 MYOTSF 没有找到或无法加载。
20331!    pooltype1 pooltype1f.   pooltype pooltypef.   myots myotsf.   prop_type prop_typef.   purpose purposef.;

后面试了下教程的语句
proc  format;                                          
value  ran  1=‘优’  2=‘良’  3=‘中’  4=‘差’;                  
value  agefmt   low-12 = ‘儿童’  13-19 =‘少年’  20-high =‘成年’;
value  $name  ‘A’= ‘甲级’  ‘B’=‘乙级’   ‘C’=‘丙级’  ‘D’=‘丁级’ ;
value  $sexfmt ‘m’=0 ‘w’=1;                             
data ubs.E29;                              
input  name $ sex $ age  rank   x1 x2 x3;
format  rank ran.  age agefmt.  name $name.  sex $sexfmt. ;   
cards;
A  m  12  1    1.1   3.8   3.8
B  w  8   3    4.5   -5.7   .   
C  m  48  4     -8.2  -8.2  9.7
D  w  16  1    1.2  1.2  1.2
E  m  26  2     2.5  45  24
;
title ’数据的各种转换’;
run;            

   得到的是 数值型转字符型的都对
                   字符型的仍是字符型的
究竟怎么转啊 求问各位大侠
二维码

扫码加我 拉你入群

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

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

关键词:format FORMA form 输出格式 ORM 格式 语句 输出 format 加载

回帖推荐

zhllecho 发表于9楼  查看完整内容

7# bobguy 谢谢7楼 程序改成这样了 没有错误 但是很快运行完 且ubs.s还是和ubs.t一样 只有prop_type 而不是prop_typef 就仿佛format没有执行一样 但是format里不加$ 很明显会说没有加载or找不到 proc format lib=Ubs; value $pooltype1f ‘BC’=1 ‘ALT A’=2; value $pooltypef ‘BC’=1 ‘ALT A’=2; value $myotsf ‘C’=1 ‘3’=2 ‘6’=3 ‘9’=4 ‘B’=5 ‘F’=6 ‘R’=7; value $prop_typef ‘1’=1 ‘2’=2 ‘ ...

本帖被以下文库推荐

你的程序没错,但是里面的引号都是中文格式的,改成英文格式后就对了

proc  format;                                          
value  ran  1='优'  2='良'  3='中'  4='差';                  
value  agefmt   low-12 = '儿童'  13-19 ='少年'  20-high ='成年';
run;
proc format;
value  $name  'A'= '甲级'  'B'='乙级'   'C'='丙级'  'D'='丁级' ;
value  $sexfmt 'm'='0' 'w'='1';  
run;
data E29;                              
input  name $ sex $ age  rank   x1 x2 x3;
format  rank ran.  age agefmt.;
format name $name.  sex $sexfmt. ;   
cards;
A  m  12  1    1.1   3.8   3.8
B  w  8   3    4.5   -5.7   .   
C  m  48  4     -8.2  -8.2  9.7
D  w  16  1    1.2  1.2  1.2
E  m  26  2     2.5  45  24
;
title '数据的各种转换';
run;

使用道具

zhllecho 发表于 2010-1-10 17:43:42 |显示全部楼层 |坛友微信交流群
谢谢大侠啊  我犯了这样的错误 哈哈 但是 我上面的程序是英文的 还是这个结果
输出格式 MYOTSF 没有找到或无法加载。
20331!    pooltype1 pooltype1f.   pooltype pooltypef.   myots myotsf.   prop_type prop_typef.   purpose purposef.;

求教了

使用道具

waitalone11 发表于 2010-1-10 20:39:51 |显示全部楼层 |坛友微信交流群
你把options fmtsearch=(work Ubs );放到data步外面试试

使用道具

zhllecho 发表于 2010-1-10 22:32:48 |显示全部楼层 |坛友微信交流群
options fmtsearch=(work Ubs );
放外面也没用 好像就是找不到逻辑库。。。。

使用道具

jingju11 发表于 2010-1-10 23:05:53 |显示全部楼层 |坛友微信交流群
5# zhllecho


  1. pooltype1 pooltype1f.   pooltype pooltypef.   myots myotsf.   prop_type prop_typef.   purpose purposef.;
复制代码


why those $ signs were gone?

for example,


  1. format pooltype1 $pooltype1f.
  2. ;
复制代码

使用道具

bobguy 发表于 2010-1-11 01:19:01 |显示全部楼层 |坛友微信交流群
jingju11 发表于 2010-1-10 23:05
5# zhllecho

  1. pooltype1 pooltype1f.   pooltype pooltypef.   myots myotsf.   prop_type prop_typef.   purpose purposef.;
复制代码
why those $ signs were gone?

for example,

  1. format pooltype1 $pooltype1f.
  2. ;
复制代码
As jingju11 pointed out, you(zhllecho) are confused by char variable and num variable format.

Here is my comments on programming style.
          "put the SAS global statements (title, options, etc) out of  a data step.  Because the timing of executing is different for global and non-global statements in SAS." This will give you a much more clues when something is going wrong."

使用道具

zhllecho 发表于 2010-1-11 11:42:29 |显示全部楼层 |坛友微信交流群
6# jingju11
多谢6楼啊
加上$后,果然没有上面的问题了 很快运行完 但是 新的数据集里 并没有按照format进行格式转换

使用道具

zhllecho 发表于 2010-1-11 11:47:48 |显示全部楼层 |坛友微信交流群
7# bobguy
谢谢7楼 程序改成这样了 没有错误 但是很快运行完 且ubs.s还是和ubs.t一样 只有prop_type 而不是prop_typef 就仿佛format没有执行一样 但是format里不加$ 很明显会说没有加载or找不到
proc format lib=Ubs;
value $pooltype1f ‘BC’=1 ‘ALT A’=2;
value $pooltypef ‘BC’=1 ‘ALT A’=2;
value $myotsf     ‘C’=1 ‘3’=2 ‘6’=3 ‘9’=4 ‘B’=5 ‘F’=6 ‘R’=7;
value $prop_typef  ‘1’=1 ‘2’=2 ‘3’=3 ‘4’=4 ‘5’=5 ‘6’=6 ‘7’=7 ‘M’=8 ‘Z’=9 ‘BLANK’=0;
value $purposef   ‘1’=1 ‘2’=2 ‘3’=3 ‘4’=4 ‘5’=5 ‘Z’=6;
run;
options fmtsearch=(work Ubs );
data ubs.s;
set ubs.t;
format
   pooltype1 $pooltype1f.   pooltype $pooltypef.   myots $myotsf.   prop_type $prop_typef.   purpose $purposef.;
run;
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

使用道具

pandasasa 发表于 2010-1-11 14:05:42 |显示全部楼层 |坛友微信交流群
options fmtserch(library)

使用道具

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

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

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

GMT+8, 2024-3-29 13:57