易昆南SAS实验报告完全版.docx

上传人:b****7 文档编号:9410211 上传时间:2023-02-04 格式:DOCX 页数:51 大小:939.63KB
下载 相关 举报
易昆南SAS实验报告完全版.docx_第1页
第1页 / 共51页
易昆南SAS实验报告完全版.docx_第2页
第2页 / 共51页
易昆南SAS实验报告完全版.docx_第3页
第3页 / 共51页
易昆南SAS实验报告完全版.docx_第4页
第4页 / 共51页
易昆南SAS实验报告完全版.docx_第5页
第5页 / 共51页
点击查看更多>>
下载资源
资源描述

易昆南SAS实验报告完全版.docx

《易昆南SAS实验报告完全版.docx》由会员分享,可在线阅读,更多相关《易昆南SAS实验报告完全版.docx(51页珍藏版)》请在冰豆网上搜索。

易昆南SAS实验报告完全版.docx

易昆南SAS实验报告完全版

SAS实验报告

 

姓名:

任天翔

学号:

1304090119

专业班级:

统计0901

指导老师:

易昆南

实验要求:

选择全班所有同学的两门课程的成绩,分别采用外部文件读入方式与数据块方式将文件输入到SAS程序中,并将每个同学的成绩进行归类。

(<60不及格,60~69及格,70~79中等,80~89良好,>89优秀)

实验数据:

赵凡超9293

王伟铭8181

任万凤9196

郭继红8173

车昱婧8591

唐欢8184

刘萃10096

柳鸿涛9798

朱丽娟9489

孙权宸7286

张超宇7782

杨茹岚8072

周娟7779

刘玉强9392

冯文锐9396

孙晓歌9197

董龙龙9697

丁松伟9797

高楠楠8290

侯晓伟9691

侯广婷9695

任天翔8482

周陆泽9789

胡洋8487

李胜7689

李威9587

曾诗琴9484

张翔8795

吴珊妮8678

谢杨8889

李茂茂7972

郭路明9388

郭昱含8586

裴小磊7176

实验程序:

1外部文件读入的方式

dataTannon;

infile'e:

\TannonScore.txt';

inputx$yz@@;

select;

when(y<60)yclass='不及格';

when(y<=69)yclass='及格';

when(y<=79)yclass='中等';

when(y<=89)yclass='良好';

when(y>89)yclass='优秀';

otherwise;

end;

select;

when(z<60)zclass='不及格';

when(z<=69)zclass='及格';

when(z<=79)zclass='中等';

when(z<=89)zclass='良好';

when(z>89)zclass='优秀';

otherwise;

end;

run;

2数据块读入

dataTannon2;

inputx$yz@@;

select;

when(y<60)yclass='不及格';

when(y<=69)yclass='及格';

when(y<=79)yclass='中等';

when(y<=89)yclass='良好';

when(y>89)yclass='优秀';

otherwise;

end;

select;

when(z<60)zclass='不及格';

when(z<=69)zclass='及格';

when(z<=79)zclass='中等';

when(z<=89)zclass='良好';

when(z>89)zclass='优秀';

otherwise;

end;

cards;

赵凡超9293

王伟铭8181

任万凤9196

郭继红8173

车昱婧8591

唐欢8184

刘萃10096

柳鸿涛9798

朱丽娟9489

孙权宸7286

张超宇7782

杨茹岚8072

周娟7779

刘玉强9392

冯文锐9396

孙晓歌9197

董龙龙9697

丁松伟9797

高楠楠8290

侯晓伟9691

侯广婷9695

任天翔8482

周陆泽9789

胡洋8487

李胜7689

李威9587

曾诗琴9484

张翔8795

吴珊妮8678

谢杨8889

李茂茂7972

郭路明9388

郭昱含8586

裴小磊7176

;

run;

实验结果:

1外部文件读入方式的程序运行结果

2数据块读入方式程序运行结果

实验心得:

通过这次实验,我初步掌握了SAS的基本结构,即由数据步与过程步构成,数据集的输入有数据块录入方式与外部文件录入方式,结构化语句的一些基本知识。

SAS是一种应用广泛的统计分析软件,在日常工作中占据举足轻重的地位,因此,学好SAS对于今后的学习、工作是十分重要的。

SAS实验报告

 

姓名:

任天翔

学号:

1304090119

专业班级:

统计0901

指导老师:

易昆南

实验要求:

练习数据的导入和导出、数据文件的编辑与整理。

实验内容:

1、使用向导实现数据的导出和导入

1导出

希望将excel2000格式的文件F:

\Excel\TannonHomework2.xls导入为数据集work.TannonHomework2,则首先选择菜单文件→导入数据,系统打开数据导入向导如下

单击Next,出现对话框如下

选择要导入数据在电脑中的存储位置,单击OK,出现如下提示框

单击Next

输入要存储的数据集的名称,单击Finish,数据集就导入完成了。

2导出

将数据集work.TannonHomework2导出为excel2000格式的文件,则首先选择菜单文件→导出数据,系统打开数据向导,操作与导入数据相似。

2、编程实现数据的导入导出

要将数据集work.TannnonHomework2编程导出为格式为excel2000的文件时,程序如下:

procexportdata=work.TannonHomework2

outfile="d:

\TannonHomework2"

dbms=excel2000;

run;

要将格式为excel2000的文件导入为数据集work.TannonHomework2时,程序如下:

procimportdatafile="f:

\Excel\TannonHomework2.xls"

out=work.TannonHomework2

dbms=excel2000;

run;

3、数据集内容的拷贝

要将数据集work.TannonHomework2的内容拷贝给数据集work.Tan,相应程序如下:

datawork.Tan;

setwork.TannonHomework2;

run;

4、变量的增加

要在数据集work.Tan中加入变量new1=1,new2=x1*x2,相应程序如下:

dataTan;

setTan;

new1=1;

new2=x1*x2;

run;

要在数据集work.Tan中加入变量new3和new4,当x1>60时new3=1,当x2=12时new4=1,x2≠12时,new4=0,相应程序如下:

dataTan;

setTan;

ifx1>60thennew3=1;

ifx2=12thennew4=1;

elsenew4=0;

run;

程序执行完毕后,work.Tan的内容如下:

5、变量的筛选

若要删除数据集work.Tan中的变量new1,以下两个程序是等价的:

dataTan;

setTan;

keepyx1x2new2-new4;

run;

dataTan;

setTan;

dropnew1;

run;

6、变量名称与类型的筛选

要将数据集work.Tan中的变量new2更名为newvar2,new3更名为newvar3,相应程序如下:

dataTan;

setTan;

renamenew2=newvar2new3=newvar3;

run;

要将数据集work.Tan中的变量new4的类型由数值型转换成字符型,再将字符型变量转换成数值型,相应程序如下:

dataTan;

setTan;

var1=trim(new4);

var2=var1+0;

run;

7、数据集的排序

要将数据集work.Tan中的观测按照x1降序排列,并将排列后的数据集存为数据集work.newTan,相应程序如下:

procsortdata=work.Tanout=work.newTan;

bydescendingx1;

run;

实验心得

通过本次实验,我深刻了解了SAS的数据文件的各种编辑整理的方法,为今后更加深入的学习掌握SAS软件打下了良好的基础。

通过上机操作,激发了我学习SAS软件的兴趣,以后学习SAS软件将更加认真。

SAS实验报告

 

姓名:

任天翔

学号:

1304090119

专业班级:

统计0901

指导老师:

易昆南

实验要求:

下面的程序给出了两个班学生的学号(前三位是班级小编号)和三门课的成绩,按每个人的平均成绩,并将其分为优(90分以上)、一般、差(60分以下)三类。

给出各班各类成绩的人数、占班级人数的百分数、最大值和最小值

cls=SUBSTR(id,1,3);ave=MEAN(OFt1-t3);

CARDS;

090101929391090102818181090103919678090104817368

0901058591940901068184890901071009689090108979899

090109948993090110728681090111778272090112807283

090113777983090114939284090115939694090116919795

090117969794090118979794090119829082090120969191

090121969584090122848282090123978992090124848789

090125768988090126958771090127948498090128879590

090129867886090130888989090131797283090132938889

090133858688090134717687090201918988090202828677

090203899393090204858176090205554558090206807367

090207919595090208898972090209807883090210768279

090211848984090212959788090213868983090214939191

090215888693090216688179090217907392090218888990

090219627871090220908985090221939087090222828382

090223887884090224908596090225939788090226868277

090227767580090228858883090229738283090230678284

090231929384090232707169

OPTIONPS=45;

title'学生的平均成绩表';

labelave='平均成绩'cls='班级'grade='等级';

tablegradeall,cls*F=6.2*(Npctnave*(MAXMIN))/RTS=10

BOX='各班成绩';

KeylabelN='人数'pctn='百分比’MAX='最高分'MIN='最低分';

RUN;

分别用MEANS过程、UNIVARIATE过程、TABULATE过程将以上程序补齐,并给出结果。

 

实验内容:

1、MEANS过程

1实验程序语句

datameans;

inputid$t1-t3@@;

cls=substr(id,1,4);ave=mean(oft1-t3);

ifave>=90thengrade='优';

elseifave<60thengrade='差';

elsegrade='良';

cards;

090101929391090102818181090103919678090104817368

0901058591940901068184890901071009689090108979899

090109948993090110728681090111778272090112807283

090113777983090114939284090115939694090116919795

090117969794090118979794090119829082090120969191

090121969584090122848282090123978992090124848789

090125768988090126958771090127948498090128879590

090129867886090130888989090131797283090132938889

090133858688090134717687090201918988090202828677

090203899393090204858176090205554558090206807367

090207919595090208898972090209807883090210768279

090211848984090212959788090213868983090214939191

090215888693090216688179090217907392090218888990

090219627871090220908985090221939087090222828382

090223887884090224908596090225939788090226868277

090227767580090228858883090229738283090230678284

090231929384090232707169

;;;;

optionps=45;

procmeans;

classclsgrade;

varave;

procprint;

run;

2实验结果

 

2、UNIVARIATE过程

1实验程序语句

dataunivariate;

inputid$t1-t3@@;

cls=substr(id,1,4);ave=mean(oft1-t3);

ifave>=90thengrade='优';

elseifave<60thengrade='差';

elsegrade='良';

cards;

090101929391090102818181090103919678090104817368

0901058591940901068184890901071009689090108979899

090109948993090110728681090111778272090112807283

090113777983090114939284090115939694090116919795

090117969794090118979794090119829082090120969191

090121969584090122848282090123978992090124848789

090125768988090126958771090127948498090128879590

090129867886090130888989090131797283090132938889

090133858688090134717687090201918988090202828677

090203899393090204858176090205554558090206807367

090207919595090208898972090209807883090210768279

090211848984090212959788090213868983090214939191

090215888693090216688179090217907392090218888990

090219627871090220908985090221939087090222828382

090223887884090224908596090225939788090226868277

090227767580090228858883090229738283090230678284

090231929384090232707169

;;;;

optionps=45;

procunivariatepoltnormalfreq;

classclsgrade;

varave;

procprint;

run;

 

2实验结果

由于SAS输出结果有很多页,每组的数据格式都大致一致,因此,只列出cls=0901,grade=’良’的那组数据以供参考:

3、TABULATE过程

1实验程序语句

datatabulate;

inputid$t1-t3@@;

cls=substr(id,1,4);ave=mean(oft1-t3);

ifave>=90thengrade='优';

elseifave<60thengrade='差';

elsegrade='良';

cards;

090101929391090102818181090103919678090104817368

0901058591940901068184890901071009689090108979899

090109948993090110728681090111778272090112807283

090113777983090114939284090115939694090116919795

090117969794090118979794090119829082090120969191

090121969584090122848282090123978992090124848789

090125768988090126958771090127948498090128879590

090129867886090130888989090131797283090132938889

090133858688090134717687090201918988090202828677

090203899393090204858176090205554558090206807367

090207919595090208898972090209807883090210768279

090211848984090212959788090213868983090214939191

090215888693090216688179090217907392090218888990

090219627871090220908985090221939087090222828382

090223887884090224908596090225939788090226868277

090227767580090228858883090229738283090230678284

090231929384090232707169

;;;;

optionps=45;

proctabulate;

classclsgrade;

varave;

title'学生的平均成绩表';

labelave='平均成绩'cls='班级'grade='等级';

tablegradeall,cls*F=6.2*(Npctnave*(MAXMIN))/RTS=10BOX='各班成绩';

keylabelN='人数'pctn='百分比'MAX='最高分'MIN='最低分';

run;

 

2实验结果

 

实验心得:

通过本次实验,我深刻了解了SAS的MEANS过程、UNIVARIATE过程、TABULATE过程,通过上机操作,激发了我学习SAS软件的兴趣,以后学习SAS软件将更加认真。

 

SAS实验报告

 

姓名:

任天翔

学号:

1304090119

专业班级:

统计0901

指导老师:

易昆南

一、实验要求:

在《概率论与数理统计》中找若干组数据,运用SAS程序,首先以菜单形式完成对其的单样本均值z检验、单样本均值t检验、两样本均值t检验、两样本方差检验,然后以编程形式重新进行上述检验,并给出结果。

二、实验内容:

1、单样本均值z检验(以课本

的7.9题为例)

①菜单形式

在分析家模块下,点击统计→假设检验→均值的单样本z检验,出现如下One-SampleZ-testforaMean对话框

将A选入Variable对话框中,原假设的Mean值改为23

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1