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

news2024/12/28 3:39:49

声明:本文内容来自网络,如有侵权请联系删除。本文还参照了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数据集的常用整理方法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/445250.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vue-过滤器

vue允许定义过滤器&#xff0c;对于一些文本常见格式化。过滤器可以用在两个地方 -&#xff08;1&#xff09;v-bind 表达式 -&#xff08;2&#xff09;{{}}插值表达式 使用&#xff1a;使用过滤器&#xff1a;{{ xxx | 过滤器名}} 或 v-bind:属性 "xxx | 过滤器名"…

Day952.如何降低认知负载 -遗留系统现代化实战

如何降低认知负载 Hi&#xff0c;我是阿昌&#xff0c;今天学习记录的是 关于如何降低认知负载的内容。 认知负载。这个看似与软件开发毫无瓜葛的知识&#xff0c;实际上却决定了软件系统的成败。 因此在遗留系统现代化中&#xff0c;把“以降低认知负载为前提”作为首要原则…

设计模式-结构型模式之适配器模式(Adapter)

结构型模式简介 结构型模式(Structural Pattern)描述如何将类或者对 象结合在一起形成更大的结构&#xff0c;就像搭积木&#xff0c;可以通过 简单积木的组合形成复杂的、功能更为强大的结构。 结构型模式可以分为类结构型模式和对象结构型模式&#xff1a; 类结构型模式关心类…

Springboot整合redis实现缓存

此次笔记是在实现了数据库的增删改查操作的基础上进行的&#xff0c;因此需要准备数据库、数据表&#xff0c;以及实现相对应的服务层、持久层、控制层。可参考之前的笔记Spring Boot整合 druid、Mybatis-plus 一、Redis安装 Redis 是完全开源免费的&#xff0c;遵守BSD协议&…

【每日一短语】对(某人)吹毛求疵

1、短语及释义 get all sensitive on sb. 释义&#xff1a; 对某人吹毛求疵。 sensitive: 敏感的&#xff0c;引申为“事多的”&#xff0c;“爱挑刺的”。 2、示例及出处 美剧&#xff1a;《摩登家庭》第4季第7集 Modern Family, Season 4 Episode 7 Jay Pritchett: Don’t g…

中医诊所一定要去尝试软文营销,效果简直不要太好

中医诊所是一种传统的医疗机构&#xff0c;随着互联网时代的发展&#xff0c;软文营销已经成为了中医诊所宣传推广的一种重要方式。通过撰写高质量的软文&#xff0c;中医诊所可以提升品牌知名度、增加患者数量、提高医疗服务质量等方面取得良好的效果。今天结合我10年营销经验…

INDEMIND双目惯性模组运行实时ORB-SLAM3教程

现在实验室视觉SLAM已经不够满足&#xff0c;所以需要多模态融合&#xff0c;正巧购入高翔博士推荐的INDEMIND双目惯性模组&#xff0c;根据官方例程在中使用ros接入ORB-SLAM3INDEMIND的双目鱼眼imu模组&#xff0c;这回有SDK及ORB-SLAM3安装过程中的各种常见性问题解决方法及安…

Boost的安装

过程 boost是一个非常重要的东西&#xff0c;是对C函数库的扩展&#xff0c;非常得不错&#xff0c;是第三方扩展&#xff0c;不过不是一般的第三方&#xff0c;是C标准委员会工作组成员发起的。 通过vs命令工具进入boost目录 执行bootstrap.bat命令 开始安装 b2.exe instal…

JavaScript经典教程(二)-- CSS基础部分

179&#xff1a;HTML基础部分&#xff08;元素分类、特性、特殊元素等&#xff09; — 补充 1、盒子模型 定义&#xff1a;一个元素在页面中所占的位置大小&#xff0c;叫盒子模型。 包含的样式&#xff1a;即影响元素大小的样式&#xff1a; width、height、margin、padding…

使用MyBatis实现关联查询

文章目录 一&#xff0c;查询需求&#xff08;一&#xff09;针对三张表关联查询&#xff08;二&#xff09;按班级编号查询班级信息&#xff08;三&#xff09;查询全部班级信息 二&#xff0c;创建数据库表&#xff08;一&#xff09;创建教师表&#xff08;二&#xff09;创…

云计算中的自动化运维技术及其实践

引言 随着云计算技术的快速发展&#xff0c;云计算成为了企业数据中心的新生态&#xff0c;提供了更加灵活、高效、安全的 IT 基础设施和应用服务&#xff0c;让企业能够更加专注于业务创新和变革。但是&#xff0c;云计算的快速发展也带来了新的安全挑战&#xff0c;尤其是在…

达摩院开源工业级说话人识别模型CAM++

近日&#xff0c;达摩院正式向公众开源工业级说话人识别通用模型CAM&#xff0c;兼顾准确率和计算效率&#xff0c;训练labels类别达20万&#xff0c;每类含20&#xff5e;200条梅尔频谱特征。当前该模型已上线Modelscope魔搭社区&#xff0c;后续将陆续开源针对各场景优化的工…

TCP协议三次握手过程分析

TCP(Transmission Control Protocol) 传输控制协议 TCP是主机对主机层的传输控制协议&#xff0c;提供可靠的连接服务&#xff0c;采用三次握手确认建立一个连接: 位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结…

Vue3技术4之watch监视属性、watch时value问题

Vue3技术4 watch监视属性watch监视ref定义的数据情况一&#xff1a;监视ref所定义的一个响应式数据App.vueDemo.vue 情况二&#xff1a;监视ref所定义的多个响应式数据App.vueDemo.vue 添加immediate属性Demo.vue watch监视reactive定义的数据情况一&#xff1a;监视reactive所…

直播带货冲击实体生意,杭州四季青打响禁止直播带货第一枪

最近&#xff0c;“杭州四季青部分市场禁止直播”的话题冲上热搜。 身处“直播电商之城”杭州的“中国服装行业第一街”杭州四季青的部分市场&#xff0c;打响了“驱逐直播第一枪”&#xff01; 杭州四季青部分市场内为什么要明令禁止直播&#xff0c;直播卖货对实体商户带来了…

华锐3d虚拟数字人提供哪些智能化服务?

虚拟数字人的诞生是互联网时代的产物&#xff0c;它的出现为数字化经济提供了全新解决方案。数字化技术和网络使人类得以进入以“智能机器数据算法”为主线的新生态之中。 广州华锐互动作为专业的AI虚拟数字人开发商&#xff0c;拥有成熟的技术团队和一流的解决方案&#xff0…

零售数据分析操作篇15:用总聚合做销售分析

上一讲讲了内存计算筛选&#xff0c;又可称之为自定义计算成员筛选&#xff0c;即当某列是通过自定义计算成员得到的时候&#xff0c;还要想利用其作为筛选条件&#xff0c;就需要用到自定义计算成员筛选功能。 上一讲还给大家出了道作业&#xff0c;就是&#xff1a;想知道哪…

RHCE-DNS服务器

主机名称解析服务器配置 要求&#xff1a; 1、建立DNS服务器&#xff0c;负责解析的域为openedu.com&#xff1b; 建立DNS首先需要在服务器端配置主配置文件&#xff1a; &#xff08;1&#xff09;临时关闭防火墙和selinux&#xff1a;systemctl stop firewalld&#xff1b;…

靶机精讲之HackademicRTB1

主机发现 nmap扫描 端口扫描 只有80端口开放 UDP扫描 web渗透 服务扫描 脚本扫描 DOS攻击漏洞 枚举漏洞 查看web端 进行目录爆破 点击 点击后发现地址结构像有目录爆破 接上面枚举漏洞 复制那枚举目录到web 接目录爆破 apeache服务器 查看内容管理系统是否是自建的 在库搜索…

【rustdesk】rust入门及 windows尝试编译

rustup 微软建议用vs code开发 下载了64位的版本: vs code 插件 rust-analyer 介绍Better TOML,用于更好的展示.toml文件Error Lens, 更好的获得错误展示 One Dark Pro, 非常好看的Vscode主题 CodeLLDB, debugger程序 安装