SAS编程技术数据步变量与变量属性控制幻灯片.ppt

SAS编程技术数据步变量与变量属性控制幻灯片.ppt

例9.46 没有选项时,规定用INPUT语句或赋值语句创建的所有变量值从DATA步的这次执行到下一次重复时被保留。于是数据值在一些观测中可能保留了本应为缺失值的其它值。 data a; input id @@; retain; if id=1 then test=pass; if id=2 then test=fail; cards; 1 2 2 2 3 5 1 5 3 1 ; proc print noobs; run; 打印输出结果为: 例中,当ID的值为1或2时,都是对的。但当ID等于1和2以外的值时,没有一个IF条件是真的,故TEST没有接收新的值。由于有RETAIN语句,所以,TEST就保持从上一观测中得到的值,这样就产生错误。若从这段程序删除RETAIN语句,当ID值不等于1或2时TEST的值为空格(缺失值). data a; 打印输出结果为: input id @@; if id=1 then test=pass; if id=2 then test=fail; cards; 1 2 2 2 3 5 1 5 3 1 ; proc print noobs; run; 用_ALL_, _CHAR_或_NUMERIC_规定变量列表时,只有在RETAIN语句

文档评论(0)

1亿VIP精品文档

相关文档