如何使用SAS逻辑库
来源:互联网 发布:linux c rpc通信 编辑:程序博客网 时间:2024/05/17 00:07
要找到我们保存的数据集之前必须清楚一个概念,那就是“SAS逻辑库”。什么是SAS逻辑库?
通俗地讲,就是储存SAS数据集的仓库,当然,SAS逻辑库的定义远不是这样,但是为了方便理解,我暂且把它理解成这样。
其实SAS逻辑库是一个逻辑标识,指向一个物理的地址,我们在使用SAS逻辑库的时候其实就是在使用这个物理地址,
比如说,一个名为mylib的逻辑库,其指向的物理地址为D:\data,那么我们把一个名为mydata的数据集存储在mylib逻辑库中就是把这个数据集文件存储在路径D:\data下了。
有如下需求:
定义一个名为mylib的逻辑库,其物理地址为D:\data。
使用如下代码完成上面的需求:
libname mylib "D:\data";
按F3,运行代码,查看日志,确认代码运行成功。
代码分析:
libname:关键词,用于定义逻辑库;
mylib:逻辑库的名称;
D:\data:逻辑库的物理地址。
逻辑库的分类:
逻辑库分为两种,一种叫做临时逻辑库,一种叫做永久逻辑库。
什么是临时逻辑库呢?就是临时存储SAS数据集的逻辑库,只要SAS程序关闭,该逻辑库就会消失,我们储存在里面的SAS数据集就会被删除,具有代表性的临时逻辑库就是WORK库。
什么是永久逻辑库呢?就是上面已经说到过的用libname语句声明过的逻辑库,该逻辑库内的文件存储在对应的物理地址上,即使SAS关闭也不会丢失文件。
逻辑库的使用:
改写一下上次的代码,
proc import datafile ="D:\data\mydata.xls" dbms = excel out = work.myfile;
sheet = "sheet1";
getnames = no;
run;
我们将输出的数据集myfile保存在临时逻辑库work下。其实上面的代码和上次的代码是等价的,因为在没有指定SAS数据集属于哪个逻辑库时,默认为work临时逻辑库。
也可以改写成如下代码,
libname mylib "D:\data\lib";
proc import datafile ="D:\data\mydata.xls" dbms = excel out = mylib.myfile;
sheet = "sheet1";
getnames = no;
run;
我们将输出的数据集myfile保存在逻辑库mylib下,对应的物理地址为D:\data\lib。
补充说明:
找到SAS软件的资源管理器或浏览器,打开里面的Libraries,我们自己建立的和系统自带的逻辑库都保存在Libraries下。
通俗地讲,就是储存SAS数据集的仓库,当然,SAS逻辑库的定义远不是这样,但是为了方便理解,我暂且把它理解成这样。
其实SAS逻辑库是一个逻辑标识,指向一个物理的地址,我们在使用SAS逻辑库的时候其实就是在使用这个物理地址,
比如说,一个名为mylib的逻辑库,其指向的物理地址为D:\data,那么我们把一个名为mydata的数据集存储在mylib逻辑库中就是把这个数据集文件存储在路径D:\data下了。
有如下需求:
定义一个名为mylib的逻辑库,其物理地址为D:\data。
使用如下代码完成上面的需求:
libname mylib "D:\data";
按F3,运行代码,查看日志,确认代码运行成功。
代码分析:
libname:关键词,用于定义逻辑库;
mylib:逻辑库的名称;
D:\data:逻辑库的物理地址。
逻辑库的分类:
逻辑库分为两种,一种叫做临时逻辑库,一种叫做永久逻辑库。
什么是临时逻辑库呢?就是临时存储SAS数据集的逻辑库,只要SAS程序关闭,该逻辑库就会消失,我们储存在里面的SAS数据集就会被删除,具有代表性的临时逻辑库就是WORK库。
什么是永久逻辑库呢?就是上面已经说到过的用libname语句声明过的逻辑库,该逻辑库内的文件存储在对应的物理地址上,即使SAS关闭也不会丢失文件。
逻辑库的使用:
改写一下上次的代码,
proc import datafile ="D:\data\mydata.xls" dbms = excel out = work.myfile;
sheet = "sheet1";
getnames = no;
run;
我们将输出的数据集myfile保存在临时逻辑库work下。其实上面的代码和上次的代码是等价的,因为在没有指定SAS数据集属于哪个逻辑库时,默认为work临时逻辑库。
也可以改写成如下代码,
libname mylib "D:\data\lib";
proc import datafile ="D:\data\mydata.xls" dbms = excel out = mylib.myfile;
sheet = "sheet1";
getnames = no;
run;
我们将输出的数据集myfile保存在逻辑库mylib下,对应的物理地址为D:\data\lib。
补充说明:
找到SAS软件的资源管理器或浏览器,打开里面的Libraries,我们自己建立的和系统自带的逻辑库都保存在Libraries下。
阅读全文
0 0
- 如何使用SAS逻辑库
- 如何使用SAS逻辑库
- SAS指定逻辑库名的语句
- 在SAS存储过程使用SMC中定义的逻辑库
- SAS逻辑回归实例
- (连载)SAS逻辑回归实例
- SAS逻辑回归之多分类
- SAS SCL开发时使用如何使用增强型编辑器?
- 如何在SAS中直接使用Oracle特有函数--sas Pass-Through Facility
- SAS学习︱逻辑库、数据集创建与查看、数据库链接(SAS与R的code对照)
- SAS学习︱逻辑库、数据集创建与查看、数据库链接(SAS与R的code对照)
- 如何使用SAS Switch 技术 (第二部分 优化服务)
- 如何使用SAS Switch 技术 (第一部分 基本部署)
- 如何在桌面电脑上使用 SAS 硬盘
- 简述SAS逻辑库的概念及建立方法。什么是临时库和永久库?
- SAS逻辑回归之二分类
- SAS spawner 使用
- SAS使用总结[不断更新]
- 如何使用proc compare比较两个数据集
- python爬虫系列(四):请求伪装的做法
- ok请求
- spring boot
- oracle查看允许的最大连接数和当前连接数等信息
- 如何使用SAS逻辑库
- Java练习
- 从零开始前端学习[15]:css样式之border-radius圆角使用
- GPS实时定位、获取基站信息
- 我的MarkDown使用说明,省的老是百度
- 如何将本地文件复制到远程服务器
- Java点滴
- 数据库连接的一些笔记
- 2017 高教社杯全国大学生数学建模竞赛 B 题评阅要点