SAS数据分析实验报告

  • 格式:docx
  • 大小:382.97 KB
  • 文档页数:22

数理与土木工程学院实验报告

课程名称:《统计软件SPSS、SAS及实践》

实验名称 SAS数据分析实验报告 系 别 数据科学系

UN2758 UN2758 学 号 · 班 级 ·

实验地点 HE103 实验日期 · 实验时数 4

指导教师 袁鹏 同组其他成员 无 成 绩

一、实验目的及要求

1.了解SAS系统的基本知识及操作方法。

2.学会运用SAS系统进行数据的处理与分析。

3.熟练掌握SAS数据集的建立及SAS语句。

二、实验环境及相关情况(包含使用软件、实验设备等)

SAS、Word、Excel软件

三、实验内容

1、已知以下的数据和对应的变量分为:

1) Account_ID;2) Revenue;3) Segment;4) N_var1;5) C_var1;6) Date;7) Location;8) Code;9) Amount;

10001,5,G1,., ,2014-10-23,CHINA,APP_001,100

10002,6,G1,., ,2014-10-23,CHINA,APP_002,110

10003,.,G1,., ,2014-10-23,CHINA,APP_003,50

10004,10,G2,., ,2014-10-23,CHINA,APP_004,90

10005,15,G2,., ,2014-10-23,CHINA,CAN_005,12

10006,13,G2,., ,2014-10-23,CHINA,MAN_006,10000

10007,.,G2,., ,2014-10-23,CHINA,APP_007,10

10008,20,G3,., ,2014-10-23,CHINA,APP_008,100

10009,25,G3,., ,2014-10-23,CHINA,APP_009,200

10010,.,G3,., ,2014-10-23, ,REJ_010,100000

10010,.,G3,., ,2014-10-23, ,REJ_010,100000

10010,.,G4,., ,2014-10-23, ,REJ_010,100000

10010,.,G5,., ,2014-10-23, ,REJ_010,100000

10003,7,G1,., ,2014-10-24,CHINA,MAN_003,50000

10004,9,G2,., ,2014-10-24,CHINA,APP_004,90

10006,6,G2,., ,2014-10-24,CHINA,MAN_006,1000

10007,.,G2,., ,2014-10-24,CHINA,APP_007,10

10008,8,G3,., ,2014-10-24,CHINA,APP_008,100

10009,9,G3,., ,2014-10-24,CHINA,APP_009,200

10010,.,G3,., ,2014-10-24,CHINA,APP_010,100

10010,10,G4,., ,2014-10-24,CHINA,APP_011,101

10010,20,G5,., ,2014-10-24,CHINA,APP_012,102

要求:

①读取数据,并创建一个SAS数据集,命名为transaction;

②基于数据集transaction,将变量“Revenue”中的缺失数据用其均值代替;

③基于②,将取值全部缺失的变量删除。

2、下面的每一行数据代表纸箱子的length, width, 和 height, 单位是厘米。计算每一个箱子的体积、需要的纸板的面积(假定顶部和底部的纸板对折到中间,即:顶部和底部的厚度是两层纸板)。假定纸板的价格为$0.20/平方米。

32 18 12

16 15 24

48 12 32

15 30 45

20 30 36

a) 建立一个数据集合读入数据,变量为length,width和 height;

b)使用 set 语句,利用a)的数据集建立一个新数据集,它包括a)的所有数据,并建立三个新变量:每个箱子的体积(volume),制造费用(cost),以及每立方米体积的造价y(公式为:y=cost/volume)。

c)使用b)建立的数据集建立一个新数据集,只包括其中的volume 和 cost 变量。

3、使用二手车数据(usedcar.sas7bdat,见data文件夹),

a) 对车的标志(brand)的频数画竖直条形图.

b) 画里程数(miles)和价格(price)的散点图,价格在竖轴上。

c) 自学means过程(见SAS过程文件夹),计算变量里程数(miles)和价格(price)的描述统计量。

4、某地区单身人士的收入(y)和住房面积(x)的数据(data4.xls,见data文件夹)

试分析:该地区单身人士的收入与住房面积之间是否相关?如果线性相关,确定一元线性回归方程,并做显著性检验。

5、收集了我国居民消费价格指数(CPI)从2010年1月到2016年4月的数据(cpi.sas7bdat,见data文件夹),

其中,CPI代表居民消费价格指数。

试分析:

①使用intnx命令在数据集中加入month变量,输出格式为monyy7.。

②使用gplot过程作CPI对month的时序图;

③用ARIMA过程建模,并预测我国2016年5月和6月的CPI。

四、实验结果(附在后面页)

五、实验总结(包括心得体会、问题回答及实验改进意见)

SAS(Statistical Analysis System)是世界上最著名的统计分析系统之一,具有完备的数据访问、管理、分析和呈现功能,被誉为国际标准统计分析系统。

SAS软件在我们生活中起到了很多的作用:1.可以进行数据管理。2.可以数据输入、建库、保存。3.进行统计分析。4.t检验。5.方差分析。6.卡方检验。7.相关、回归。8.秩和检验。

在学习过程中,一开始学习比较困难和吃力,很多知识都是刚刚接触,比较陌生,但随着老师讲解的深入和基础知识的逐步掌握,开始对SAS的使用开始比较灵活。希望在以后继续学习和运用,讲课堂中学到的知识可以很好的运用到实践当中去。

六、教师评语

1、完成所有规定的实验内容,实验步骤正确,结果正确;

2、完成绝大部分规定的实验内容,实验步骤正确,结果正确;

3、完成大部分规定的实验内容,实验步骤正确,结果正确;

4、基本完成规定的实验内容,实验步骤基本正确,所完成的结果基本正确;

5、未能很好地完成规定的实验内容或实验步骤不正确或结果不正确。

6、其它:

评定等级:优秀 良好 中等 及格 不及格

教师:

年 月 日

实验结果

(包括程序代码、程序结果分析)

第一题:

①读取数据,并创建一个SAS数据集,命名为transaction;

data transaction;

infile cards dlm=",";

input Account_ID Revenue Segment N_var1 C_var1 Date Location Code Amount;

cards;

10001,5,G1,., ,2014-10-23,CHINA,APP_001,100

10002,6,G1,., ,2014-10-23,CHINA,APP_002,110

10003,.,G1,., ,2014-10-23,CHINA,APP_003,50

10004,10,G2,., ,2014-10-23,CHINA,APP_004,90

10005,15,G2,., ,2014-10-23,CHINA,CAN_005,12

10006,13,G2,., ,2014-10-23,CHINA,MAN_006,10000

10007,.,G2,., ,2014-10-23,CHINA,APP_007,10

10008,20,G3,., ,2014-10-23,CHINA,APP_008,100

10009,25,G3,., ,2014-10-23,CHINA,APP_009,200

10010,.,G3,., ,2014-10-23, ,REJ_010,100000

10010,.,G3,., ,2014-10-23, ,REJ_010,100000

10010,.,G4,., ,2014-10-23, ,REJ_010,100000

10010,.,G5,., ,2014-10-23, ,REJ_010,100000

10003,7,G1,., ,2014-10-24,CHINA,MAN_003,50000

10004,9,G2,., ,2014-10-24,CHINA,APP_004,90

10006,6,G2,., ,2014-10-24,CHINA,MAN_006,1000

10007,.,G2,., ,2014-10-24,CHINA,APP_007,10

10008,8,G3,., ,2014-10-24,CHINA,APP_008,100

10009,9,G3,., ,2014-10-24,CHINA,APP_009,200

10010,.,G3,., ,2014-10-24,CHINA,APP_010,100

10010,10,G4,., ,2014-10-24,CHINA,APP_011,101

10010,20,G5,., ,2014-10-24,CHINA,APP_012,102

;

run;

proc transpose data=transaction out=a;

var _all_;

run;

Obs _NAME_ COL1 COL2 COL3 COL4 COL5 COL6 COL7 COL8

1 Account_ID 10001 10002 10003 10004 10005 10006 10007 10008

2 Revenue 5 6 . 10 15 13 . 20

3 Segment . . . . . . . .

4 N_var1 . . . . . . .

.

5 C_var1 . . . . . . . .

6 Date 2014-10- 2014-10- 2014-10- 2014-10- 2014-10- 2014-10- 2014-10- 2014-10-

7 Location CHINA CHINA CHINA CHINA CHINA CHINA CHINA CHINA

8 Code APP_001 APP_002 APP_003 APP_004 CAN_005 MAN_006 APP_007 APP_008

9 Amount 100 110 50 90 12 10000 10 100

Obs COL9 COL10 COL11 COL12 COL13 COL14 COL15 COL16 COL17