sas命名方式输入问题,这两段代码有什么区别?

sas命名方式输入问题,这两段代码有什么区别?,第1张

第二段编码错误!

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提供了系统选项以及一些数据集选项、逻辑库选项和读写文件选项,便于灵活地出各种编码的数据,不支持数字、空格和特殊字符。编码是信息从一种形式或格式转换为另一种形式的过程,也称为计算机编程语言的代码简称编码。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11501521.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存