全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
18575 12
2010-01-10
编程
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;            

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

扫码加我 拉你入群

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

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

全部回复
2010-1-10 15:16:40
你的程序没错,但是里面的引号都是中文格式的,改成英文格式后就对了

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;
二维码

扫码加我 拉你入群

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

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

2010-1-10 17:43:42
谢谢大侠啊  我犯了这样的错误 哈哈 但是 我上面的程序是英文的 还是这个结果
输出格式 MYOTSF 没有找到或无法加载。
20331!    pooltype1 pooltype1f.   pooltype pooltypef.   myots myotsf.   prop_type prop_typef.   purpose purposef.;

求教了
二维码

扫码加我 拉你入群

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

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

2010-1-10 20:39:51
你把options fmtsearch=(work Ubs );放到data步外面试试
二维码

扫码加我 拉你入群

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

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

2010-1-10 22:32:48
options fmtsearch=(work Ubs );
放外面也没用 好像就是找不到逻辑库。。。。
二维码

扫码加我 拉你入群

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

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

2010-1-10 23:05:53
5# zhllecho

复制代码


why those $ signs were gone?

for example,

复制代码
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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