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

003---利用数据步读取数据--逻辑库/变量输出与删除

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

SAS初学者笔记---003---利用数据步读取数据--逻辑库_第1张图片
还是接之前的文章,现在继续介绍关于使用SET语句读取sas程序中已经存在的变量,同时介绍部分常用的关于变量的的删改增添语句。

创建逻辑库

简单来说,SAS程序中逻辑库的作用是存放已有的数据集,就好比是电脑内一个个的文件夹。这些逻辑库会保存在电脑内(建立逻辑库时需要指示逻辑库保存的路径)。
逻辑库分为永久逻辑库和临时逻辑库,其中,临时逻辑库中的数据会随着sas的关闭而被删除,而永久逻辑库中的数据不会。一般情况下临时逻辑库指WORK逻辑库。
SAS初学者笔记---003---利用数据步读取数据--逻辑库_第2张图片

创建逻辑库

建立逻辑库的指令为:

libname [name]  [path] ;

话不多说,举个例子

libname test "D:\SASWORK\test";

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

输入以上代码,建立逻辑库test,你可以在explore窗口中查看相应逻辑库中的数据集
或者,使用图形窗口建立逻辑库。如下
SAS初学者笔记---003---利用数据步读取数据--逻辑库_第3张图片
SAS初学者笔记---003---利用数据步读取数据--逻辑库_第4张图片
SAS初学者笔记---003---利用数据步读取数据--逻辑库_第5张图片
如上我建立了两个逻辑库分别名为test(使用libname语句)与testt(通过窗口建立)
我在重新启动sas后查看explore窗口出现了以下情况
SAS初学者笔记---003---利用数据步读取数据--逻辑库_第6张图片
通过libname语句建立的逻辑库没有保留,而通过窗口建立的逻辑库保留了下来
在使用逻辑库时有以下注意事项:

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

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

建立数据集

建立数据集需要在数据集名称前加上逻辑库名称以及一个点.,如下
SAS初学者笔记---003---利用数据步读取数据--逻辑库_第9张图片

调用逻辑库中的数据集

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

你可能感兴趣的:(sas学习笔记,sas)