楼主: princemoon
1627 2

[程序分享] base70的一道小白问题 [推广有奖]

  • 0关注
  • 1粉丝

本科生

38%

还不是VIP/贵宾

-

威望
0
论坛币
1555 个
通用积分
1.0004
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
892 点
帖子
62
精华
0
在线时间
73 小时
注册时间
2013-9-14
最后登录
2022-7-25

1论坛币
Employee_Id=120104 employee_gender=F Salary=. birth_date=-2061 _ERROR_=1 _N_=4
NOTE: 20 records were read from the infile ‘c:\employees.dat’.
The minimum record length was 33.
The maximum record length was 33.
NOTE: The data set WORK.EMPLOYEES has 20 observations and 4 variables.

What does it mean?
A. A compiler error, triggered by an invalid character for the variable Salary.
B. An execution error, triggered by an invalid character for the variable Salary.
C. The 1st of potentially many errors, this one occurring on the 4th observation.
D. An error on the INPUT statement specification for reading the variable Salary.
Answer: B
看了crackman的解释 还是不太明白。。。哪位大神能帮忙说的再细一点 跪谢


编译阶段(Compilation Phase):在这个阶段,系统扫描每个语句检查它是否有语法错误。大部分语法错误导致系统无法对数据步作进一步的处理。在编译阶段将建立要创建的数据集的描述部分。
语法检查的主要内容:
漏掉或错拼的关键词
无效的变量名
遗漏或错误的符号
无效的选择项
在内存中建立程序数据列PDV
用于建立SAS系统的数据集,一次只处理一个观测
两个自动变量
_N_ 记录DATA步执行的次数
_ERROR_指示出错信息. 0表示无错误,1表示有错误
建立数据集的描述部分
数据集名
观测数和变量个数
变量名及其属性

执行阶段(Execution Phase):若数据步编译成功,就开始执行阶段。在这个阶段对源数据文件的每一条记录斗执行一次数据步,除非在程序中指明其它处理方式。在这个阶段建立数据集的数据部分。
执行顺序
PDV中外部为题初始化为缺省值
输入每条记录至输入缓冲器,按INPUT语句读至PDV
按数据步的其它语句处理后存入PDV
在数据步结束时缺省地将PDV的内容作为一条观测
写入新的数据集
回到数据步的开始.使PDV中外部变量初始化为缺省值
对源文件中每条记录都按上述步骤执行一次
当对源文件最后一条记录执行结束后, 数据步执行完成
对上述两个名字了解之后,很容易理解答案为B。是在读取数据的时候出现的错误。


最佳答案

maxthing 查看完整内容

这还是小白问题啊!
关键词:Base 小白问题 白问题 observations observation character execution invalid minimum records
沙发
maxthing 发表于 2014-12-27 07:33:23 |只看作者 |坛友微信交流群
这还是小白问题啊!

使用道具

藤椅
princemoon 发表于 2014-12-27 09:51:21 |只看作者 |坛友微信交流群
base里的题目啊。。。

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-17 23:47