前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SAS学习笔记之《SAS编程与数据挖掘商业案例》(5)SAS宏语言、SQL过程

SAS学习笔记之《SAS编程与数据挖掘商业案例》(5)SAS宏语言、SQL过程

作者头像
王小雷
发布2018-01-02 12:15:26
2K0
发布2018-01-02 12:15:26
举报
文章被收录于专栏:王小雷王小雷
SAS学习笔记之《SAS编程与数据挖掘商业案例》(5)SAS宏语言、SQL过程
1. 一个SAS程序可能包含一个或几个语言成分:
代码语言:javascript
复制
DATA步或PROC步
全程语句
SAS组件语言(SCL)
结构化查询语言(SQL)
SAS宏语言
2. 宏触发:% 是一个宏语句或宏函数;&是一个宏变量引用
3. 局部宏变量:一般程序定义的为宏变量。
代码语言:javascript
复制
全局宏变量:使用%global语句或通过data步接口子程序产生宏变量以及除SYSPBUFF外的所有自动宏变量都是全局宏变量。
4. 定义宏变量 %let 显示宏变量%put
5. 定义宏
代码语言:javascript
复制
    %macro dsn;
        文本;

    %mend dsn;
代码语言:javascript
复制
调用宏
代码语言:javascript
复制
    %test;
代码语言:javascript
复制
嵌套宏
代码语言:javascript
复制
    %macro prt;
        Proc print data=sashelp.class;run;
    %mend prt;
    %macro nest;
        %test;
        %pro;
    %ment nest;
    %nest;
代码语言:javascript
复制
宏存储
代码语言:javascript
复制
    libname test 'f:\data_mode\book_data\chapt10';
    options mstored sasmstore=test;
    %macro test/store;
        data a;
        x=1;
        run;
    %mend test;
6. 宏参数,是一种特殊的宏变量,是定义在宏MACRO语句内的宏变量。
代码语言:javascript
复制
创建宏参数:一安按值创建二按址创建
7. 宏函数,是指能够通过在SAS宏中定义应用DATA步的函数,最常用的通配函数是%SYSFUNC函数。
代码语言:javascript
复制
7.1宏计算函数:%EVAL函数:计算算术和逻辑表达式(整数格式);%SYSEVALF函数:计算算数和逻辑表达式(浮点格式)
%EVAL函数创建宏累加器
代码语言:javascript
复制
    %macro test(finish);
        %let i=1;
        %do %while(&i<finish);
            %put the value of i is &i;
            %let i=%eval(&i+1);
        %end;
    %mend test;
    $test(5)
8. %IF-%THEN/%ELSE语句
代码语言:javascript
复制
%DO组语句
    %DO;
        文本及宏语句;
    %END;
%DO循环语句
    %DO macro-varialble=start %TO stop<%BY increment>;
    文本及宏语言;
    %END;
9. SAS中SQL过程具有以下功能:
代码语言:javascript
复制
产生汇总数据,创建SAS数据集。
从数据字典和数据视图中检索数据。
横向合并数据集。
纵向合并数据集。
创建视图和索引。
更新、添加、删除等操作。
创建宏变量。
10. SQL多表操作
代码语言:javascript
复制
10.1多表关联常用的方式:JOIN内连接,LEFT JOIN左连接,RIGHT JOIN右连接和FULL JOIN全连接。
10.2合并查询:UNION(A并B,但排出重复值),UNION ALL(并),EXCEPT(A-B,但排出重复值),EXCEPT ALL(A-B),INTERSECT(A交B)
10.3MERGE和SLQ比较
    在一对一和多对一是完成相同的,但是在多对多两者完全不同。
    MERGE没有使用IN等价于SQL全连接。
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • SAS学习笔记之《SAS编程与数据挖掘商业案例》(5)SAS宏语言、SQL过程
    • 1. 一个SAS程序可能包含一个或几个语言成分:
      • 2. 宏触发:% 是一个宏语句或宏函数;&是一个宏变量引用
        • 3. 局部宏变量:一般程序定义的为宏变量。
          • 4. 定义宏变量 %let 显示宏变量%put
            • 5. 定义宏
              • 6. 宏参数,是一种特殊的宏变量,是定义在宏MACRO语句内的宏变量。
                • 7. 宏函数,是指能够通过在SAS宏中定义应用DATA步的函数,最常用的通配函数是%SYSFUNC函数。
                  • 8. %IF-%THEN/%ELSE语句
                    • 9. SAS中SQL过程具有以下功能:
                  • 10. SQL多表操作
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档