sas libname mysql_SAS--数据操作

一、建立逻辑库和数据集并调用

建立逻辑库的目的只有一个,就是将电脑硬盘上的某一个文件夹和SAS的一个库关联起来。

我的电脑E盘下有个SAS文件夹,此文件夹专门用来存放SAS数据,现在想在这个文件夹中新建一个SAS数据集,该如何做?

1.在SAS中新建一个库,取名为T,并将T和E:/SAS关联起来,用libname语句即可完成。

LIBNAME T "E:/SAS";现在T就等价于“E:/SAS”

2.新建数据集。T后面加点(.)再加数据集地名字。

DATA T.HEIGHT;

INPUT NAME$ HEIGHT;

DATALINES;

A 179

B 177

C 190

D 183

;

RUN;

现在,关掉之前的SAS程序,将height数据集输出到屏幕,该如何做?

再次打开时,逻辑库中没有T这个逻辑库,但是E:/SAS文件夹下是有height数据集的。

重新建立关联,逻辑库的名字可任取,然后通过逻辑库名+.数据集名的方式即可调用该数据集,代码如下:

LIBNAME TZ "E:/SAS";

PROC PRINT DATA=TZ.HEIGHT;

TITLE "THIS IS HEIGHT DATASET";

RUN;

建立数据集的方法还有很多种,可以通过其他资料查找,然而,我们在建立数据集的时候,使用一种方法即可,此处的这种方法也是一种十分常用的方法。

二、数据库操作(增删改查)

当数据量比较大的时候,数据集就称为数据库,SAS中的数据库言语就是SQL语言,和MySQL的操作也类似。

1.查询

查看某一个变量:VAR

比如,查看数据集HEIGHT中的NAME这个变量有哪些值:

PROC PRINT DATA=TZ.HEIGHT;

TITLE "ONE VARIABLE OF HEIGHT--NAME";

VAR NAME;

RUN;

查询变量属性:CONTENTS函数

LIBNAME T "E:/SAS";

PROC PRINT DATA=T.A;

TITLE "T.A";

RUN;

PROC CONTENTS DATA=T.A;

TITLE "THE ABSTRACT OF T.A";

RUN;

条件查询/拆分:where语句

(1)按照条件进行查询数据

where作为参数时:(WHERE=(条件语句));where作为单

你可能感兴趣的:(sas,libname,mysql)