SASBase认证考试70题3140文档格式.docx
《SASBase认证考试70题3140文档格式.docx》由会员分享,可在线阅读,更多相关《SASBase认证考试70题3140文档格式.docx(10页珍藏版)》请在冰豆网上搜索。
Sport1
Sport2
Sport3
1
Kim
Basketball
Golf
Tennis
2
Bill
Football
3
Tracy
Soccer
Track
B.
Football
Football
Track
C.
Soccer
D.
答案:
C
本题知识点:
INFILE语句选项MISSOVER
参考第5题。
Q32
Considerthefollowingdatastep:
dataWORK.NEW;
setWORK.OLD;
Count+1;
ThevariableCountiscreatedusingasumstatement.Whichstatementregardingthisvariableistrue?
A.Itisassignedavalue0whenthedatastepbeginsexecution.
B.Itisassignedavalueofmissingwhenthedatastepbeginsexecution.
C.Itisassignedavalue0atcompiletime.
D.Itisassignedavalueofmissingatcompiletime.
累加语句
variable+expression;
等价于
retainvaribale0;
vaiable=variable+1;
变量必须是数值类型,初始值只能是0。
x+1;
x+(-1);
/*每次执行减少1,不能写成x-1*/
x+(y=z);
/*若y=z,返回1,则x累加1,否则不累加*/
在实际中,一般使用retain语句代替累加语句。
retain语句的初始值可以是一个非零值。
Q33
ThefollowingSASprogramissubmitted:
dataWORK.TEST;
setWORK.PILOTS;
ifJobcode='
Pilot2'
thenDescription='
SeniorPilot'
elseDescription='
Unknown'
ThevalueforthevariableJobcodeis:
PILOT2.
WhatisthevalueofthevariableDescription?
A.PILOT2
B.Unknown
C.SeniorPilot
D.'
'
(missingcharactervalue)
B
SAS中的大小写
在SAS中,语句是不区分大小写的,但是字符型变量的数据值是区分大小写的。
Q34
Auser-definedformathasbeencreatedusingtheFORMATprocedure.Howisitstored?
A.inaSAScatalog
B.inamemoryresidentlookuptable
C.inaSASdatasetintheWORKlibrary
D.inaSASdatasetinapermanentSASdatalibrary
A
PROCFORMAT过程中格式存储位置
FORMAT过程在编译后,存储在Work.Formats、Sasuser.Format目录中。
Q35
GiventheSASdatasetSASDATA.TWO:
X
Y
----
5
2
3
1
6
data
SASUSER.ONE
SASUSER.TWO
OTHER;
setSASDATA.TWO;
ifXeq5thenoutputSASUSER.ONE;
ifYlt5thenoutputSASUSER.TWO;
output;
Whatistheresult?
A.datasetSASUSER.ONEhas5observations
datasetSASUSER.TWOhas5observations
datasetWORK.OTHER
has3observations
B.datasetSASUSER.ONEhas2observations
datasetSASUSER.TWOhas2observations
has1observations
C.datasetSASUSER.ONEhas2observations
has5observations
D.Nodatasetsareoutput.TheDATAstepfailsexecutionduetosyntaxerrors.
OUTPUT语句输出到多个数据集
在一个数据步中,创建不同数据集
DATAdata-set1data-set2data-set3;
在每一个数据步的结尾都有一个暗含的OUTPUT语句,它告诉SAS处理下一个观测值前,把当前观测写入输出数据集中。
若自定义使用OUTPUT语句,默认的OUTPUT语句就不存在。
OUTPUTdata-set-name;
若省略数据集名,则将数据步中所有数据集都将被写入数据。
OUTPUT语句可单独使用,也可与IF-THEN或DO-LOOP过程中。
Q36
Giventhecontentsoftherawdatafile'
EMPLOYEE.TXT'
:
----+----10---+----20---+----30--
Xing
2192004ACCT
Bob
5222004MKTG
Jorge
3142004EDUC
dataWORK.EMPLOYEE;
input
@1
FirstName$
@15StartDate
@25Department$;
WhichSASinformatcorrectlycompletestheprogram?
A.date9.
B.mmddyy10.
C.ddmmyy10.
D.mondayyr10.
日期时间格式
DATEw.读取ddmmmyy或ddmmmyyyy形式的日期值,mmm指月份的英文缩写,w默认为7列。
TIMEw.读取hh:
mm:
ss.ss形式的时间值,如08:
25:
30.7
DATETIMEw.读取ddmmyyhh:
ss.ss形式的日期时间值,如15Oct84:
8:
30.7或15Oct1984/8:
DDMMYYw.读取ddmmyy形式的日期值
MMDDYYw.读取mmddyy形式的日期值
YYMMDDw.读取yymmdd形式的日期值
Q37
TheSASdatasetFed.BankscontainsavariableOpen_Datewhichhasbeenassignedapermanentlabelof"
OpenDate"
.WhichSASprogramtemporarilyreplacesthelabel"
withthelabel"
StartingDate"
intheoutput?
A.procprintdata=SASUSER.HOUSESlabel;
labelOpen_Date"
run;
B.procprintdata=SASUSER.HOUSESlabel;
labelOpen_Date="
C.procprintdata=SASUSER.HOUSES;
D.procprintdata=SASUSER.HOUSES;
Open_Date="
LABEL语句
PROCPRINTDATA=WORK.TESTLABEL;
LABELvariable=”标签内容”;
RUN;
Q38
GiventheSASdatasetWORK.ONE:
Y
Z
-
--
1
A
27
33
B
45
2
52
69
70
4
82
C
91
dataWORK.TWO;
setWORK.ONE;
byXY;
ifFirst.Y;
procprintdata=WORK.TWOnoobs;
Whichreportisproduced?
X
Z
--
--
4
D.ThePRINTprocedurefailsbecausethedatasetWORK.TWOisnotcreatedintheDATAstep.
FIRST变量
参考第1题。
Q39
dataWORK.AUTHORS;
arrayFavorites{3}$8('
Shakespeare'
Hemingway'
McCaffrey'
);
WhatisthevalueofthesecondvariableinthedatasetWORK.AUTHORS?
A.Hemingway
B.Hemingwa
C.'
(amissingvalue)
D.Theprogramcontainserrors.Novariablesarecreated.
数组
参考第13题。
Q40
dataWORK.PRODUCTS;
Prod=1;
dowhile(ProdLE6);
Prod+1;
end;
WhatisthevalueofthevariableProdintheoutputdataset?
A.6
B.7
C.8
D..(missingnumeric)
WHILE语句
DOWHILE循环继续条件;
循环体语句;
END;
DOUNTIL循环退出条件;
/*至少执行一次*/
在退出循环后,注意下标变量的数值。