stkcd=$ 和 lstknm=$ 是采用命名方式输入的语句格式:input<pointer-control>variable=informat.<@|@@>
有规定,在INPUT语句的使用过程中,有时可以混合使用命名方式输入和其他方式的输入。但要注意:一旦INPUT语句开始使用命名输入格式,SAS要求从这之后的变量值均使用这种方式导入数据,而不能使用其他输入方式。如果后面的数据格式和命名输入格式不一致,程序就会出错!!
第二段编码“input date yymmdd10. stkcd=$ lstknm=$ fullshr”,在使用stkcd=$ lstknm=$ 命名方式输入后,又采用了fullshr其他方式(简单方式)输入,程序出错:
200 data a
201 input date yymmdd10. stkcd=$ lstknm=$ fullshr
202 datalines
NOTE: LOST CARD.
RULE: ----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0
204
date=14993 stkcd=600001 lstknm=邯郸钢铁 fullshr=. _ERROR_=1 _N_=1
NOTE: INPUT 语句到达一行的末尾,SAS 已转到新的一行。
NOTE: 数据集 WORK.A2 有 0 个观测和 4 个变量。
NOTE: “DATA 语句”所用时间(总处理时间):
实际时间 0.09 秒
CPU 时间 0.01 秒
204
205 run
数字、空格和特殊字符。SAS提供了系统选项以及一些数据集选项、逻辑库选项和读写文件选项,便于灵活地出各种编码的数据,不支持数字、空格和特殊字符。编码是信息从一种形式或格式转换为另一种形式的过程,也称为计算机编程语言的代码简称编码。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)