SAS初学者笔记---003---利用数据步读取数据--逻辑库

在这里插入图片描述
还是接之前的文章,现在继续介绍关于使用SET语句读取sas程序中已经存在的变量,同时介绍部分常用的关于变量的的删改增添语句。

创建逻辑库

简单来说,SAS程序中逻辑库的作用是存放已有的数据集,就好比是电脑内一个个的文件夹。这些逻辑库会保存在电脑内(建立逻辑库时需要指示逻辑库保存的路径)。
逻辑库分为永久逻辑库和临时逻辑库,其中,临时逻辑库中的数据会随着sas的关闭而被删除,而永久逻辑库中的数据不会。一般情况下临时逻辑库指WORK逻辑库。
在这里插入图片描述

创建逻辑库

建立逻辑库的指令为:

libname [name]  [path] ;

话不多说,举个例子

libname test "D:\SASWORK\test";

data test.ttt;
input x y;
cards;
1 2
3 4
run;

输入以上代码,建立逻辑库test,你可以在explore窗口中查看相应逻辑库中的数据集
或者,使用图形窗口建立逻辑库。如下
在这里插入图片描述
在这里插入图片描述

如上我建立了两个逻辑库分别名为test(使用libname语句)与testt(通过窗口建立)
我在重新启动sas后查看explore窗口出现了以下情况
在这里插入图片描述
通过libname语句建立的逻辑库没有保留,而通过窗口建立的逻辑库保留了下来
在使用逻辑库时有以下注意事项:

  1. 建立逻辑库的前提是指令中所指示的路径必须存在,如上述的"D:\SASWORK\test",若不存在,sas程序会提示错误
  2. 在sas重新启动后,使用libname语句建立的逻辑库没有保留,而通过窗口建立的逻辑库保留了下来
  3. 逻辑库的存在只是单纯的指定一种逻辑关系,就好比是给建立好的仓库指引一条路并为之贴上标记
    问题来了,有没有办法既使用libname语句,同时还能使得在sas重新启动时保留逻辑库呢?方法是有的,如下
  4. 建立一个sas文件,在里面写入你想要建立的逻辑库,如:在这里插入图片描述
  5. 将此文件以autoexec.sas为名保存在sas.exe所在的文件路径中
    在这里插入图片描述
    重新启动,即能在explore窗口中看到通过libname建立的逻辑库。

在逻辑库中建立\调用数据集

建立数据集

建立数据集需要在数据集名称前加上逻辑库名称以及一个点.,如下
在这里插入图片描述

调用逻辑库中的数据集

当你建立的一个数据集以后,可能会存在想要引用此数据集以生成新的数据集的情况,此时需要用到SET语句,举例如下:
在这里插入图片描述
问题来了,通常使用set语句中引用的数据往往是原始数据,或者是极为庞大复杂的数据,整体分析既考验设备配置,又考验分析的方法与思路。事实上我们经常会将数据拆分成多个小块来逐个分析,分割数据的方法就需要以下部分的操作。

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值