SAS编程的过程中,经常会用到if/then条件句来定义新的变量值,proc format是提高SAS编程效率的一个很实用的工具。本文介绍几种proc format的用法。
1. 将数值型变量转换为字符型变量
在下图例子中,首先生成一个format,命名为avt。在第二个dtata步中,调用这个format就会生成AVISITN对应的数值型变量AVISIT。
SAMPLE CODE
Proc format; Value avt 1=’Week 1’ 2=’Week 2’ 3=’Week 3’ 4=’Week 4’ 5=’Week 11’; Run; Data avt; Length avisit $200; Do avisitn=1 to 5; Avisit=put(avisitn,avt.) Output; End; Run;
运行结果
2. 改变字符型变量的取值
这里由于是字符型的format,需要在format名字前加$符号,标明是一个字符型的format。
还需注意一点,如果并非所有值都要通过format改变原来的取值,需要设置form