设为首页收藏本站

EPS数据狗论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1837|回复: 0

SAS数据库与数据集

[复制链接]

26

主题

327

金钱

435

积分

入门用户

发表于 2019-7-26 13:21:40 | 显示全部楼层 |阅读模式

概念
01 逻辑库
定义:SAS环境中存放文件夹和数据集的地方。
作用: SAS通过逻辑库library来管理和存放程所有数据集,一些是“临时的”,一些是“永久的”,这些库帮你有条理的进行分析,打包每一步产生的数据集,通过调用不同库里的数据,完成不同模块的分析。
创建:通过资源管理器中的“逻辑库”来进行属于你的文件夹和数据集的创建和管理。
1.jpg
点开“逻辑库”发现,已经有若干个建立完成的default的文件夹存在,这些其实是SAS贴心准备的一些示例数据,供大家学习使用,如“Maps”“Mapsgfk”中存放了大量的地图信息,有兴趣可以试试绘制统计地图,cool beans!
2.jpg

02 临时与永久数据集
刚才提到数据集一些是“临时的”,一些是“永久的”这又是什么意思呢?可以简单的理解为“临时的”数据集在关闭SAS后,就会消失不见。反之,只要你希望在下一次开启SAS它仍然安好的在那里,就应该建立一个“永久的”数据集存在在逻辑库中。这边逻辑库中“work”文件夹下面存放的皆是临时数据,一旦关闭SAS,Work就会自动清空了。而像Maps这类,就是已经建立好的永久数据集。


操作
03 建立新库
如何建立逻辑库里的文件夹和数据集呢?首先我们介绍新建library的方法。
菜单操作
点击鼠标右键- -新建
3.jpg
名称:new,路径:点击“浏览”进行自定义,轻敲“确定”
4.jpg
在SAS逻辑库汇总出现名字为“New”的library
5.jpg

命令行操作
在editor窗口,输入以下命令行即可新建“new” library
6.jpg
注意语法格式:
1.libname 为SAS关键词,功能为新建SAS库;2. SAS语法以“;”结尾;3. SAS不区分变量的大小写,也就是说“new”“New”“NEW”“nEw”会被认为是一样的
我们现在已有个存放数据的“库房”了,之前已经为大家介绍过SAS语言大致就分为data步和proc步。Data步就是用于制造数据集的,而SAS语言中对数据统计分析和处理都通过数据集的形式实现。


04 录入数据
主要通过data, input和cards三个关键词来实现
data步总是以data开头,紧跟数据集名称,这个名称只能由英文、数字和下划线组成,不能包含空格或特殊字符,且第一个词不可以是数字;
input表示输入变量,基本格式为input 变量1 变量2…;变量和变量间用空格隔开,这是SAS默认的分隔符,也就是说读到空格,SAS会知道前面的变量读完,后面的变量开始;
cards或者也可以用datalines,表示输入数据的开始,也就是说跟着cards;后面开始手工录入数据部分。
7.jpg
点击运行,会在work中得到一个名叫aa的临时数据集,双击点开,就可以通过viewtable看到数据集的面貌。
8.jpg


05 创建永久数据集
但是这里的aa数据集是一个临时数据集,如何转变成永久数据集呢?只要把这个数据集放在我们已经建好的永久library就可以了!(这里就是指我们刚刚创建的“new” library)。于是我通过下面的程序,创建“bb”数据集,但在data语句中,它的表达是new.bb,因为new将是bb要去的归宿。
9.jpg
运行上面这段程序,在new文件夹中,找到bb,它已经是个和new一起的永久数据集,每当我通过libname叫到new时,bb就会出现在我的逻辑库里。
10.jpg
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

客服中心
关闭
在线时间:
周一~周五
8:30-17:30
QQ群:
653541906
联系电话:
010-85786021-8017
在线咨询
客服中心

意见反馈|网站地图|手机版|小黑屋|EPS数据狗论坛 ( 京ICP备09019565号-3 )   

Powered by BFIT! X3.4

© 2008-2028 BFIT Inc.

快速回复 返回顶部 返回列表