声明:本文内容来自网络,如有侵权请联系删除。本文还参照了B站up主庄7的课程内容【公开课】数据分析与SAS【15课】

目录

实验背景

实验步骤

步骤一:了解SAS系统的主要窗口及其功能。

步骤二:运行如下程序

语法规则:

步骤3:创建新库程序

1.建立外部数据库

2.将外部数据文件转为数据集

3.转换成Excel数据集

4.利用import过程导入Excel数据集

5.按要求拆分数据集

6.数据集观测值的删除与插入

总结


实验背景

SAS是大型集成软件系统,具有完备的数据访问、管理、分析和呈现及应用开发功能。包括70多个工具模块,广泛应用与应用统计、运筹学、质量控制和大型矩阵计算等。SAS经过多年来的完善和发展,被广泛应用到社会的各个领域,是一款国际统计分析的标准软件。

实验步骤

步骤一:了解SAS系统的主要窗口及其功能。

 Program Editor窗口:前景工作区,在此窗口进行程序编写、编辑和执行,也可以执行打开已有的程序和将编辑好的程序存盘等操作。

Log窗口:前景工作区,显示执行过程的有关信息:(1)记录用户曾经提交执行的SAS语句及执行后的有关详细说明;(2)当出现语法错误,或其他使用不当时,此视图窗口会显示并记录Error,指出语法错误的原因,或显示警告信息;(3)保存记录(LOG)文件的扩展名是:.Log。

Output窗口:背景隐含工作区,只有当SAS程序命令执行后,才会自动显示。显示程序的执行结果:(1)显示各个进程的分析结果;(2)用户感觉输出结果满意时,可将结果保存,还可进行汉化编辑,增加可读性;(3)保存的结果(OUTPUT)文件的拓展名是:.Lst。

Keys窗口:查看及改变功能键的设置。

Libname窗口:查看已经存在的SAS数据库。

Dir窗口:查看某个SAS数据库的内容。

Var窗口:查看SAS数据集的有关信息。

Options窗口:查看及改变SAS的系统设置。

work:临时逻辑库。

步骤二:运行如下程序

data mydb.student;
input id name $ sex $ score;
cards;
101 张三 男 98
102 李四 男 87
103 兰兰 女 95
;
run;
proc print data = mydb.student(keep=id name score);
run;

输出方式有很多,这里就介绍在 Program Editor窗口中右键-->Run-->Submit

明显,你会看到报错。这是因为mydb库没有创建。

下面介绍创建库的操作:

这时候打开Librarirs就可以看见Mydb库已经创建好了。

运行后输出结果:

语法规则:

  • 变量命名规则:首字母字母或下划线,变量名必须由字母、数字、下划线组成。
  • SAS关键字和名字不区分大小写,但字符型的数据值要区分大小写。
  • 注释方法为  ---> /* */ 。
  • SAS程序由语句构成,每个语句以分号结尾。

步骤3:创建新库程序

在做小麦育种时,调查了杂交后代的若干性状,选取其中一部分数据表,选取4个变量,即:株高、穗长、穗粒数和成熟早晚。分别用hop、heg、nog和fas代表上述4个变量,以成熟的早(e)、中(m)、晚(l)分类,下面为数据:

60  8.0  60  m
61  8.0  50  m
61  8.5  61  l
61  7.5  54  e
65  7.5  50  l
63  6.5  46  e
62  7.0  48  l    63  7.5  45  m
66  8.0  54  m
61  7.0  50  e
63  7.0  48  e
67  8.0  50  l
66  8.0  54  l
70  7.0  44  e    62  8.0  54  e
65  8.0  55  l
63  9.0  56  e
67  9.0  52  m
64  7.0  46  e
62  8.0  56  e
65  9.0  58  m
68  8.5  48  e
64  6.5  44  m
63  7.0  52  e
62  8.0  48  e
63  7.0  50  l
69  8.0  52  l
63  7.5  52  m
68  7.0  46  e
61  7.5  52  e
65  7.5  48  e
66  8.0  48  l
66  8.5  54  e
70  8.0  46  e
68  8.0  48  m
62  8.5  62  m
65  8.5  66  m
60  9.0  64  e
69  7.5  48  e
66  8.0  46  e
68  7.5  42  m
70  9.0  46  m
69  7.0  42  l
72  8.0  52  e
66  7.5  52  m
70  8.0  50  m
69  7.5  50  l
71  8.0  50  e
67  6.0  38  l
67  7.5  48  e

1.建立外部数据库

建立一个外部数据库文件xiaomai.dat,并将其保存在'D:\SAS\sasdata\shiyan\xiaomai.dat'中

2.将外部数据文件转为数据集

将外部数据文件xiaomai.dat转为SAS数据集study.xiaomai。

options linesize = 76;                                                                                                                  data study.xiaomai; /*study库已经创建好的前提下*/                                                                               infile'D:\SAS\sasdata\shiyan\xiaomai.dat';   /*infile语句打开的数据集只有数值部分而没有描述部分*/                               input hop loe nog fas $;          /*用input语句对打开的数据集进行描述*/                                                         run;
proc print data = study.xiaomai;
run;

在输出窗口中查看输出结果。

3.转换成Excel数据集

利用export过程将SAS数据集study.xiaomai转换成Excel数据集xiaomai.xls。

proc export data =  study.xiaomai                                                                                                       outfile='D:\SAS\sasdata\shiyan\xiaomai.xls'                                                                                     dbms=excel replace;

运行之后得到xiaomai.xls文件,并将其打开如下图所示。

4.利用import过程导入Excel数据集

proc import out = xiaomai
datafile = 'D:\SAS\sasdata\shiyan\xiaomai.xls'
dbms=excel2000 replace;
run;

5.按要求拆分数据集

(1)将数据将study.xiaomai按fas分成3个数据集xiaomai.xls

data zao zhong wan;/*创建三个数据集*/                                                                                                   set study.xiaomai;
select(fas);
when ('e') output zao;  /*括号中的分类选项要使用引号括起来*/
when ('m') output zhong;
when ('l') output wan;
otherwise put fas='错误';
end;
run;
proc print data=zao;
proc print data=zhong;
proc print data=wan;
run;

 (2)将数据集study.xiaomai按loe分成3个数据集(运行后在浏览器中的结果如下所示)

data duan zhong chang;                                                                                                                  set study.xiaomai;
select;
when (loe<8) output  duan;
when (8<=loe<=8.5) output zhong;
when (loe>8.5) output chang;
end;
run;
ods html file='D:\SAS\sasdata\shiyan\new.html' style=Rtf;
proc print data = duan;
proc print data = zhong;
proc print data = chang;
run;
ods html close;

6.数据集观测值的删除与插入

(1)删除hop=67的观察值

 data deldata;                                                                                                                          set study.xiaomai;
if hop=67 then delete;
run;
proc print data = deldata;
run;

值得注意的是,这些数据deldata都放在了临时数据库work中,在study库中的数据是不会被删除的,而一旦将SAS管理器关闭后重新进入,那么work中的数据就不存在了(重置)。

(2)在数据集study.xiaomai中插入两组观测值

利用sql过程中的insert into语句实现在已有数据集中插入观测值

法1:

proc sql;
insert into study.xiaomai
set hop=80,loe=9.0,nog=78,fas='m'
set hop=65,loe=8.0,nog=70,fas='l'
;
Quit;

法二:

/*此外还有一种方法*/
proc sql;insert into study.xiaomai;
values(80,9.0,78,'m')
values(65,8.0,70,'l')
;
quit;

7.数据集变量的删除、保留与增加

(1)在数据集中删除变量

data deldata;                                                                                                                           set study.xiaomai;
drop nog;
run;
proc print;
run;

可以看到变量nog已经被删除了

(2)在数据集中增加变量

data adddata;                                                                                                                           set study.xiaomai;
hop_=(hop-65)/25;
proc print;
run;

(3)保留数据集中某些变量

data kdata;                                                                                                                             set xiaomai;
keep hop nog fas;
proc print;
run;

总结

  • 通过本次实验了解了SAS系统的主要窗口及其功能
  • 熟悉了SAS软件的基本操作
  • 了解了SAS程序的组成及SAS程序规则
  • 掌握了新库标记的建立及编程建立永久的和临时的SAS数据集的方法
  • 掌握了SAS数据集的常用整理方法

【SAS应用统计分析】软件的基本操及SAS数据集的整理相关推荐

  1. sas与matlab区别,SAS与MATLAB软件应用教学大纲

    SAS与MATLAB软件应用教学大纲 <SAS与MATLAB软件应用>教学大纲 一.课程简介 本课程为统计专业的选修课程,是各门专业统计课程中进行具体数据分析的必备基础.总学时数为54(含 ...

  2. 计算机软件必须会sas软件吗,[计算机软件及应用]SAS基本教程.pdf

    [计算机软件及应用]SAS基本教程 第一章 引 论 第一节 SAS 与统计分析 SAS 系统是美国 SAS 软件研究所的产品,是一个用于决策支持的大型 集成信息系统.SAS 系统经过二十多年的发展,以 ...

  3. 计算机培训微课设计与实现,微课制作相关软件的实操培训

    为全面提升我校教师信息技术应用能力,促进教师转变教育教学方式,推动广大教师在课堂教学和日常工作中有效应用信息技术,实现信息技术与教育教学深度融合.5月9日下午,教师发展中心在计算机基础实验教学中心组织 ...

  4. SAS基本统计分析语句

    SAS基本统计分析语句 一.正态性检验(univariate) 二.t检验(means univariate ttest) 三.方差分析 1. 完全随机设计资料的方差分析(anova) 2. 随机区组 ...

  5. 出租车GPS轨迹、社交软件签到、手机信令数据下载网站整理

    出租车GPS轨迹.社交软件签到.手机信令数据下载网站整理 6 GPS轨迹与签到数据 6.1 个人GPS轨迹数据 6.1.1 GeoLife GPS Trajectories 6.1.2 GPS Tra ...

  6. SAS和蒙特卡罗模拟(3):SAS随机数函数及CALL子程序

    **************************************************************************************************** ...

  7. 【SAS应用统计分析】方差分析

    声明:本文知识参考内容来自网络,如有侵权请联系删除. 目录 [anova过程] 1.anova过程的语句格式 2.语句说明 [glm过程] 1.glm过程的语句格式 2.语句说明 [实例分析] [实验 ...

  8. sas连接mysql的server_超简单实现SAS软件 连接 SQL Server

    实现SAS与SQL Server数据库的连接,好处多多,真是太棒了,小编折腾了好久才玩出这种简便的方法.SAS与SQL Server连接的优点: 1.可以直接在SAS中访问SQL Server数据库中 ...

  9. 指南针操盘软件评价,指南针操盘软件使用经历,

    大家好,我是一位入市2年多的股民,在股市呆了两年多,没赚,也没亏多少. 2011年4月,我买一了款指南针操盘软件.先介绍一下指南针软件,指南针有金英版,全赢版,普通版,黄金版,价格分别为8000,60 ...

最新文章

  1. 钉钉api 获取 accesstoken_低代码快速对接钉钉日程
  2. 实际用户ID,有效用户ID与保存设置用户ID
  3. zabbix 添加mysql监控(用自带模板)
  4. 查询磁盘的性能(iostat)
  5. php判断端口跳转,PHP判断端口是否打开的代码
  6. Python少打字小技巧
  7. PHP面向对象分析设计的61条军规
  8. php开发app接口-封装类
  9. pycharm项目目录结构_VOCs吸附回收装置和焚烧装置列入新版产业结构调整指导目录鼓励类项目...
  10. 高通GPS芯片WGR7640的驱动
  11. 计算机网络·各应用层协议对应的传输层协议及端口号
  12. SCCM 2016安装部署
  13. 人体检测模块的——微波雷达的推荐和使用
  14. 台式电脑怎么添加计算机硬盘,台式机怎么加硬盘 台式机加硬盘教程介绍【图文详解】...
  15. AutoJs学习-实现抖音采集
  16. input值不可变、隐藏input(表单隐藏域)
  17. 基于FBX SDK的FBX模型解析与加载 -(三)
  18. Dell G3 3579更换固态硬盘,保留C盘内容
  19. 人工智能教程第四课 yolo入门和案例
  20. 苹果iTunes Store下架加密货币播客

热门文章

  1. Intel 酷睿 i3、i5、i7 CPU 处理器之间有什么区别
  2. ACM-ICPC 2018 焦作赛区网络预赛A. Magic Mirror(签到题)
  3. katka-container搭建
  4. CDN里面的一些名词你知道是什么意思吗?
  5. c语言strlen用法,如何使用c语言中的strlen()函数
  6. 2.2 线性微分方程与常数变易法
  7. 使用GAN+RL来进行关键词生成
  8. PowerJob 的自实现高可用方案,妙妙妙!
  9. 百度智能小程序巡检调度方案演进之路
  10. 路由与交换(一):路由概念及基本配置