需要回答这个SAS练习问题,如果可能的话需要解释

需要回答这个SAS练习问题,如果可能的话需要解释,sas,Sas,您正在尝试读取原始数据文件,并在SAS日志中显示以下消息: NOTE: Invalid data for Salary in line 4 15-23. RULE: ----|----10---|----20---|----30---|----40---|----50- 4 120104 F 46#30 11MAY1954 33 Employee_Id=120104 employee_gender=F Salary=. birth_date=-2061

您正在尝试读取原始数据文件,并在SAS日志中显示以下消息:

NOTE: Invalid data for Salary in line 4 15-23.
RULE:     ----|----10---|----20---|----30---|----40---|----50-
4         120104   F    46#30     11MAY1954 33
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
这是什么意思

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.

看看问题:

注意:第4行15-23中的薪资数据无效

这就是当您从一个文件或数据行中得到一条输入语句,并且您希望得到一个数值,但遇到一个无法读入该字段的非数值(或者与预期信息不匹配的内容)时得到的提示

D.输入语句规范中读取可变工资的错误

这对我来说似乎是最好的答案,这取决于你如何解析答案文本

  • (A) 指编译器错误,这意味着它们发生在读入任何数据之前-当然不是这样,问题出在数据上
  • (B) 是另一个可能的答案;这当然是执行时间,它确实是由数据中的无效字符引起的,但我不喜欢这个答案的措辞,我认为它不清楚
  • (C) 是错误的,因为这是你看到的唯一错误
  • (D) 如果你认为你的数据是正确的,我相信这是最准确的。虽然有可能输入语句是正确的,但您的数据是错误的;在这种情况下,它将指出(B)是正确的答案
请务必记下为何暂停此操作。尤其是那些SAS声誉分数低或为零的用户。这个问题很可能来自《SAS 9的SAS基础编程》一书,目前我无法访问我的副本,但这本书还包含一个答案部分。这个问题也是关于当前部分的自我测试。如果无法回答,请再次阅读该部分。如果一个人不能自己回答这个问题,他可能有其他问题,可能会阻碍他成为SAS程序员。所以这个问题不应该回答,否则它会破坏这个qeustion的全部目的。我想答案是D,但如果你试图“修正”规范,你可能会得到19个注释。因为NOTE:只出现在第4行(共20行),所以真正的错误实际上出现在正在读取的数据中,并且未显示的输入语句可能是ok的。缺少的薪资值可能来自错误数据,因此不确定是否存在“错误”。坏问题可能是C。我同意@Richard Bad question。不是C,因为显示了#个obs日志——这意味着步骤已经完成,没有其他注释。当然,在显示的代码段上面可能会有以前的错误/注释,但我不会将这种基数放在“许多”的范围内。谢谢大家的帮助