编程
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;
得到的是 数值型转字符型的都对
字符型的仍是字符型的
究竟怎么转啊 求问各位大侠