数据分析实验报告

2019-04-09 19:54

实验一 SAS系统的使用

【实验目的】

使学生了解SAS系统,熟练掌握SAS数据集的建立及一些必要的SAS语句。 【实验内容】

1. 将SCORE数据集的内容复制到一个临时数据集test。

SCORE数据集

Name Alice Tom Jenny Mike Fred Kate Alex Cook Bennie Hellen Wincelet Butt Geoge Tod Chris Janet Sex f m f m m f m m f f f m m m f f Math 90 95 93 80 84 97 92 75 82 85 90 77 86 89 89 86 Chinese 85 87 90 85 85 83 90 78 79 74 82 81 85 84 84 65 English 91 84 83 80 89 82 91 76 84 84 87 79 82 84 87 87 2.将SCORE数据集中的记录按照math的高低拆分到3个不同的数据集:math大于等于90的到good数据集,math在80到89之间的到normal数据集,math在80以下的到bad数据集。

3.将2题中得到的good,normal,bad数据集合并。

【实验所使用的仪器设备与软件平台】

台式电脑,SAS软件 【实验方法或步骤】

1.SAS系统的启动:2种方法 1)双击桌面上的SAS快捷方式;

2)单击屏幕左下角的“开始”菜单,在菜单中选择“程序”,在程序中选择The SAS System,最后选择The SAS System for Windows V8。 2.数据的输入与输出

1)在SAS程序窗口下,直接输入数据以建立一个SAS数据集,其基本语句形式为: DATA name; INPUT variables; CARDS; data lines ; 输出数据集的内容,可用 PROC PRINT DATA=name; 2)将其他格式的数据文件导入数据集.

3.能够利用已有的SAS数据集建立新的SAS数据集 1)两个数据集的合并

两数据集的串接:将A和B两个数据集串接成为一个名为“name”的新的SAS数据集. DATA name; SET A B; 两数据集的并接:若两个数据集的数据行数(即观测向量个数)相同且按相同顺序排列,可将两数据集并接以形成新的SAS数据集,其中数据集中变量的个数为原两数据集中的变量个数之和. DATA name; MERGE A B; 2)两个数据集的复制 DATA A;/A为新的数据集/ SET B;/B为要复制的数据集名/ KEEP variables;/希望保留的变量名/ DROP variables;/希望去掉的变量名/ 3)两个数据集的拆分 示例:将记录学生成绩的//数据集按性别分成两个数据集,即一个记录男生的成绩,一个记录女生的成绩。程序如下:

Data scorem scoref; Set sasuser.score; Select (sex);

When (?m?) output scorem;

When (?f?) output scoref;

End;

Run;

data a1 a2; set a; select ;

when (x1>90) output a1; when (x1=<90) output a2; end;

run;

【实验程序】

DATA SCORE;

INPUT NAME $ Sex $ Math Chinese English; CARDS; Alice Jenny Mike Fred Kate Alex Cook

f 90 85 91 f 93 90 83 m 80 85 80 m 84 85 89 f 97 83 82 m 92 90 91 m 75 78 76 f 82 79 84 f 85 74 84 m 77 81 79 m 86 85 82 m 89 84 84 f 89 84 87 f 86 65 87

Tom m 95 87 84

Bennie Hellen Butt Tod

Wincelet f 90 82 87 Geoge Chris Janet ;

Run;

PROC PRINT DATA=SCORE; DATA text; SET SCORE;

DATA good normal bad; SET SCORE; SELECT;

when(math>=90) when(math<80) end; Run;

PROC PRINT DATA=good; PROC PRINT DATA=normal; PROC PRINT DATA=bad; DATA ALL;

SET good normal bad; PROC PRINT DATA=ALL; Run;

output good;

when(math>=80&math<90) output normal;

output bad;

【实验结果】

1. 将SCORE数据集的内容复制到一个临时数据集test

2.将SCORE数据集中的记录按照math的高低拆分到3个不同的数据集:math大于等于90的到good数据集,math在80到89之间的到normal数据集,math在80以下的到bad数据集。

1) math大于等于90的到good数据集:

2) math在80到89之间的到normal数据集:

3) math在80以下的到bad数据集:

3.将2题中得到的good,normal,bad数据集合并:

【结果分析与讨论】


数据分析实验报告.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:地铁车站临水临电方案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: