当前位置 :
【问两道SASBase题目40.ThefollowingSASprogramissubmitted:datawork.pieces;dowhile(nlt6);n+1;end;run;WhatisthevalueofthevariableNintheoutputdataset?A.5B.6C.7D..(missingnumeric)Answer:B为什么答案选B?一开始n】
更新时间:2024-04-20 10:00:30
1人问答
问题描述:

问两道SASBase题目

40.ThefollowingSASprogramissubmitted:

datawork.pieces;

dowhile(nlt6);

n+1;

end;

run;

WhatisthevalueofthevariableNintheoutputdataset?

A.5

B.6

C.7

D..(missingnumeric)

Answer:B

为什么答案选B?一开始n没有被定义啊,在dowhile里n应该是missing啊.你在n+1的时候才被赋值为0的吧……

48.GiventherawdatafileCALENDAR:

----|----10---|----20---|----30

01012000

ThefollowingSASprogramissubmitted:

datatest;

infile'calendar';

input@1datemmddyy10.;

ifdate='01012000'dthenevent='January1st';

run;

WhatisthevalueoftheEVENTvariable?

A.''(missingcharactervalue)

B..(missingnumericvalue)

C.January1st

D.Theprogramfailstoexecuteduetoerrors.

虽然mmddyy10.的读取长度过长了,但是我在SAS程序上涌datalines的方式试了一下还是能够读取的啊,为什么答案说会有错误?

梁继超回答:
  40.n+1的话,系统调用的运算方法跟不一样,不是N=N+1;而是N=SUM(N+1);SUM(N+1)的话,虽然一开始N没有被赋值,但是系统在进行+1操作时,会直接将缺失值的N自动转化为0来计算.所以答案是6;   48.系统报的错误,如果我没想错的话,应该是ifdate='01012000'dthenevent='January1st';这里句会出错;错误点应该是date='01012000'd这里;改成date='01jan2000'd就可以了.SAS不支持'01012000'd这种格式.至于为什么你自己用datalines的方式尝试了可以,我就不知道了.
最新更新
云好查(yunhaocha.com)汇总了汉语字典,新华字典,成语字典,组词,词语,在线查字典,中文字典,英汉字典,在线字典,康熙字典等等,是学生查询学习资料的好帮手,是老师教学的好助手。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。

邮箱:  联系方式:

Copyright©2009-2021 云好查 yunhaocha.com 版权所有 闽ICP备2021002822号-14