SAS学习之自定义输入和输出格式

博客介绍了SAS中自定义格式的实现方法,可通过proc.format来完成。阐述了其基本形式,包括invalue、value、picture的使用,还说明了值和格式类型可不同,范围指定方式及特殊情况处理等,并给出了示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SAS中自定义格式可通过proc.format来实现,基本形式为

proc format;

invalue <$> 格式名 变量值或范围1=输入格式1 变量值或范围2=输入格式2……;

value <$> 格式名 变量值或范围1=输入格式1 变量值或范围2=输入格式2……;

picture 模板名 <数值范围>;

 值和格式可以不是相同类型的,可以把字符设置成数值格式,也可以把数值设置为字符格式;字符和数值一样,可以直接用“-”连接起来作为一个范围;可以用other表示其他以外的情况;指定范围时,可以用“<”或“>”等符号;可以用“_same_”保持原值。

例:

proc format;
invalue fage low-<40=30 40-<50=50 50-<60=50 60-high=60;
data age;
input id age fage.;  /*在变量age后加上自定义的输入格式fage,别忘了加点号*/
cards;
1 36
2 43
3 51
4 60
5 59
;
proc print;
run;

结果如上图

例2

proc format;
invalue $grade 1="Freshman" 2="Sophomore" 3="Junior" 4="Senior";
value fscore low-<60="不及格" 60-80="及格" 80-high="优秀";
data grade;
input id grade: $grade20. score;/*在变量grade后加上自定义的输入格式grade*/
format score fscore.;
cards;
1 1 60
2 4 59
3 3 80
4 2 79
;
proc print;
run;

结果如上图所示

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值