sas复习题Word文档下载推荐.docx
- 文档编号:20665981
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:26
- 大小:21.66KB
sas复习题Word文档下载推荐.docx
《sas复习题Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《sas复习题Word文档下载推荐.docx(26页珍藏版)》请在冰豆网上搜索。
inputagent1$agent2$agent3$;
jones,,brownjones,spencer,brown
*第2个观测中变量Agent2的值是什么?
*4--------------------------------------------------;
datahouses;
input@1style$8.+1sqfeet4.+1bedrooms1.@20baths3.street$16.@40pricedollar8.;
TWOSTORY104021SANDERSROAD$55,850
CONDO215042.5JEANSAVENUE$127,150
*5--------------------------------------------------;
datasasuser.sales;
setsasuser.salesdata;
profit=expenses-revenues;
procprintdata=sales;
*错误:
数据集Sales不存在。
/*6--------------------------------------------------
将一个逻辑库名分配给了一个永久SAS数据库:
*正确的语句:
libnamemylib'
d:
\mySAS'
/mySAS'
mySAS'
.\mylib'
.'
..'
..\mylib'
*错误的语句:
libnamemySASdata'
libnamemySASdatd:
\mySAS;
*7--------------------------------------------------;
datastaff;
hire_date='
23feb1999'
d;
output;
23feb2000'
23feb2001'
inputhire_datedate9.;
23feb1999
23feb2000
23feb2001
formathire_datemmddyy10.;
inputhire_dateddmmyy10.;
23/02/1999
23/02/2000
23/02/2001
inputhire_datemmddyy10.;
02/23/1999
02/23/2000
02/23/2001
inputhire_dateyymmdd10.;
1999/02/23
2000/02/23
2001/02/23
formathire_datemmddyy8.;
datanewstaff;
setstaff;
wherehire_date>
='
*8--------------------------------------------------
将日期值2000年1月16日显示为16/01/2002?
DATE10.
DDMMYY10.
WEEKDATE10.
DDMMYYYY10.;
*9--------------------------------------------------
在SAS任务中显示外部文件的内容;
OPTIONSNOCENTERNODATENONUMBER;
TITLE;
ODSLISTINGFILE="
D:
\class.txt"
PROCPRINTDATA=SASHELP.CLASS;
RUN;
ODSLISTINGclose;
ODSLISTING;
PROCFSLISTFILEREF='
\class.txt'
quit;
*10--------------------------------------------------
SAS数据集Sashelp.Prdsale包括变量Region和Salary,每个地区(Region)
中包括4个观测。
该数据集已按变量Region排序,同一个地区内又按变量
Salary降序排序,以下程序被提交:
dataone;
setsashelp.prdsale;
procsort;
byregiondescendingactual;
setone;
retaintemp;
iffirst.regionthendo;
temp=actual;
end;
iflast.regionthendo;
range=temp-actual;
*每一个地区中有2个观测被写到输出数据集中;
*11--------------------------------------------------;
proccontentsdata=sashelp.class;
下面显示的内容中包括了CONTENTS过程步所产生的部分输出结果。
DataSetNameSASUSER.HOUSES
Observations15
MemberTypeDATA
Variables6
EngineV9
Indexes0*数据集未未索引;
CreatedTuesday,April22,200303:
09:
25PM
ObservationLength56
LastModifiedTuesday,April22,200303:
DeletedObservations0
Protection
CompressedNO
DataSetType
SortedNO*数据集未排序;
LabelResidentialhousingforsale
DataRepresentationWINDOWS_32
Encodingwlatin1Western(Windows)
*12--------------------------------------------------;
procsortdata=test;
byfnamedescendingsalary;
*13--------------------------------------------------
13.以下程序被提交:
datanames;
*title='
EDU'
title='
HR'
iftitle='
thenDivision='
Education'
elseiftitle='
HumanResources'
elseDivision='
Unknown'
*14--------------------------------------------------
创建值为1的变量d;
dataa;
b='
c'
ifb='
C'
d=1;
thend=1;
thend=1;
*15--------------------------------------------------
变量x的长度(length);
lengthx$9;
x='
AAAAAA'
AAAAAAA'
output;
AAAAAAAA'
AAAAAAAAA'
AAAAAAAAAA'
*16--------------------------------------------------
创建值为1000的数值变量x
x=1000;
1000'
lengthx=8;
lengthx$8;
*17--------------------------------------------------;
datafltaten;
inputjobcode$salaryname$;
cards;
FLAT170000Bob
FLAT260000Joe
FLAT330000Ann
datadesc;
setfltaten;
ifsalary>
60000thendescription='
Over60'
elsedescription='
Under60'
*18--------------------------------------------------;
dataall_sales;
inputreceipts;
total+receipts;
*total0;
*sumtotal;
*total=total+receipts;
*total=sum(total,receipts);
10
23
20
15
*19--------------------------------------------------;
datamoney;
inputyearquantity;
total+quantity;
*total=total+quantity;
19012
19051
19106
19251
19411
*20--------------------------------------------------
用函数计算平均值;
datatest;
average=mean(6,4,.,2);
*21--------------------------------------------------;
dataAreaCodes;
Phonenumber=3125551212;
Code1='
('
||substr(Phonenumber,1,3)||'
)'
Code2='
||substr(left(Phonenumber),1,3)||'
Length1=length(Phonenumber);
Length2=length(left(Phonenumber));
*22--------------------------------------------------;
datainventory;
products=7;
*dountil(productsgt7);
dowhile(productslt7);
products+1;
*23--------------------------------------------------;
retainsalary1-salary5(5*1);
setstaff(keep=salary1salary2salary3);
arraysalary{3};
*arraynew_salary{3};
*arraysalary{3}salary1-salary3;
*arraynew_salary{3}salary1-salary3;
*24--------------------------------------------------;
*建立输出格式与变量之间的联系(临时联系与永久联系)
==================================================;
inputdateyymmdd10.;
2010/01/25
*未定义输出格式;
date=input('
2010/01/25'
yymmdd10.);
*****带有格式修饰符的INPUT函数;
*未联系;
*****带有格式化输入的INPUT语句;
put'
date='
datemmddyy10.;
*临时联系;
putdate=;
formatdateyymmdd10.;
*****数据步中的FORMAT语句(永久联系);
*注意:
建立了永久联系后,临时联系在需要时仍然可以建立;
formatdatedate9.;
*建立date与date9.之间的临时联系;
formatdate5.;
*建立date与5.之间的临时联系;
procformat;
value$sexfmt'
f'
女'
'
m'
男'
*****FORMAT过程步(定义输出格式$sexfmt.);
inputsex$@@;
mfmf
formatsex$sexfmt.;
*未联系(故打印的是天数);
*建立输入格式与变量之间的联系
==============================;
*input(date1-date2)(2*yymmdd10.);
*错误(空格被误读);
inputdate1yymmdd10.+1date2yymmdd10.;
daysdif=date2-date1;
2010/01/252011/01/25
*daysdif=18629-18287=342;
informatdate1-date2yymmdd10.;
*永久联系;
inputdate1date2;
*daysdif=18652-18287=365;
invalue$countryifmt'
中华人民共和国'
CHN'
美利坚合众国'
USA'
俄罗斯联邦共和国'
RUS'
value$countryfmt'
inputcountry$countryifmt.;
CHN
USA
RUS
title'
未使用输出格式'
使用了输出格式$countryfmt.'
formatcountry$countryfmt.;
title;
datab;
informatcountry$countryifmt.;
inputcountry$;
*25--------------------------------------------------;
setsasuser.houses;
bystyle;
varprice;
procfreqdata=sasuser.houses;
tablesstyleprice/nocum;
formatpricedollar10.;
labelstyle="
Styleofhomes"
price="
Askingprice"
procmeansdata=sasuser.housesnmean;
classstyle;
procreportdata=sasuser.housesnowdheadline;
columnstylenprice;
definestyle/group"
defineprice/meanformat=dollar8."
*26--------------------------------------------------
procoptionsoption=PAGESIZE;
*PAGESIZE=36;
doi=1to36;
optionsPAGESIZE=40;
retainx1-x25(25*1000);
procoptionsoption=LINESIZE;
*LINESIZE=122;
optionsls=130;
procoptionsoption=PAGENO;
*PAGENO=1;
optionsps=36numberpageno=2;
doi=1to100;
*27--------------------------------------------------;
setsashelp.class;
labelname='
同济医学院在\校学生的姓名'
procreportdata=aSPLIT='
\'
*28--------------------------------------------------;
odshtmlfile='
\newfile.html'
procprintdata=sasuser.houses;
procmeansdata
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- sas 复习题