SAS中文论坛

标题: 请教SAS ADVANCE 题目2 [打印本页]

作者: shiyiming    时间: 2010-7-26 16:41
标题: 请教SAS ADVANCE 题目2
The following SAS program is submitted:
   data WORK.TEMP;
     length A B 3 X;   
     infile RAWDATA;   
     input A B X;
  run;

  What is the length of variable A?      
        A.
3   
      B.
8   
      C.
WORK.TEMP is not created - X has an invalid length.
      D.
Unknown.

通过运行SAS, 发现提示为X的长度不对,出错。 应该赋予一数值,
但是有答案提示为选A。

故有疑问! 拟向高手请教!谢谢!
作者: shiyiming    时间: 2010-7-26 17:04
标题: Re: 请教SAS ADVANCE 题目2
我觉的是这意思
[code:1cn505zl]data WORK.TEMP;
        length A 8 B 3 X 8;
        input A B X;
datalines;
1 2 3
;

proc contents data=temp;
run;[/code:1cn505zl]
作者: shiyiming    时间: 2010-7-26 22:40
标题: Re: 请教SAS ADVANCE 题目2
The point is the Length statement.
作者: shiyiming    时间: 2010-7-27 08:54
标题: Re: 请教SAS ADVANCE 题目2
是啊! 考察的是length语句,但是结果到底是不是C呢? 还是参考答案的A?
   谢谢! 请帮忙分析一下原因!
作者: shiyiming    时间: 2010-7-28 11:49
标题: Re: 请教SAS ADVANCE 题目2
标准答案肯定是C。但是严格意义A也可以算正确,dataset 的header部分确实创建了。
作者: shiyiming    时间: 2012-7-11 11:57
标题: Re: 请教SAS ADVANCE 题目2
参考答案A没错啊。length之后的两变量A和B都被重新定义了长度,是3,而同是数字变量的X由于没有定义,取其这默认长度8。答案不会是其他的!




欢迎光临 SAS中文论坛 (http://www.mysas.net/forum/) Powered by Discuz! X3.2