开发者社区> 王小雷> 正文

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

简介: SAS学习笔记之《SAS编程与数据挖掘商业案例》(5)SAS宏语言、SQL过程 1. 一个SAS程序可能包含一个或几个语言成分: DATA步或PROC步 全程语句 SAS组件语言(SCL) 结构化查询语言(SQL) SAS宏语言 2. 宏触发:% 是一个宏语句或宏函数;&是一个宏变量引用 3. 局部宏变量:一般程序定义的为宏变量。 全局
+关注继续查看

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

1. 一个SAS程序可能包含一个或几个语言成分:
DATA步或PROC步
全程语句
SAS组件语言(SCL)
结构化查询语言(SQL)
SAS宏语言
2. 宏触发:% 是一个宏语句或宏函数;&是一个宏变量引用
3. 局部宏变量:一般程序定义的为宏变量。
全局宏变量:使用%global语句或通过data步接口子程序产生宏变量以及除SYSPBUFF外的所有自动宏变量都是全局宏变量。
4. 定义宏变量 %let 显示宏变量%put
5. 定义宏
    %macro dsn;
        文本;

    %mend dsn;
调用宏
    %test;
嵌套宏
    %macro prt;
        Proc print data=sashelp.class;run;
    %mend prt;
    %macro nest;
        %test;
        %pro;
    %ment nest;
    %nest;
宏存储
    libname test 'f:\data_mode\book_data\chapt10';
    options mstored sasmstore=test;
    %macro test/store;
        data a;
        x=1;
        run;
    %mend test;
6. 宏参数,是一种特殊的宏变量,是定义在宏MACRO语句内的宏变量。
创建宏参数:一安按值创建二按址创建
7. 宏函数,是指能够通过在SAS宏中定义应用DATA步的函数,最常用的通配函数是%SYSFUNC函数。
7.1宏计算函数:%EVAL函数:计算算术和逻辑表达式(整数格式);%SYSEVALF函数:计算算数和逻辑表达式(浮点格式)
%EVAL函数创建宏累加器
    %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语句
%DO组语句
    %DO;
        文本及宏语句;
    %END;
%DO循环语句
    %DO macro-varialble=start %TO stop<%BY increment>;
    文本及宏语言;
    %END;
9. SAS中SQL过程具有以下功能:
产生汇总数据,创建SAS数据集。
从数据字典和数据视图中检索数据。
横向合并数据集。
纵向合并数据集。
创建视图和索引。
更新、添加、删除等操作。
创建宏变量。
10. SQL多表操作
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全连接。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
面试现场!月薪3w+的这些数据挖掘SQL面试题你都掌握了吗? ⛵
真实面试题分享!本文基于餐饮业数据,使用SQL分析挖掘客户的就餐模式、点餐花费和菜品喜好等,以提升餐厅的业务经营水平。
4067 0
数据挖掘系列(1)_Excel的数据挖掘插件安装(SQL Server 2012 office )
目的:在Excel当中安装数据挖掘功能。 成功安装之后在Excel上面会出现如下图显示的数据挖掘板块。
297 0
带你读《Python金融大数据挖掘与分析全流程详解》之三:金融数据挖掘案例实战1
本书以功能强大且较易上手的Python语言为编程环境,全面讲解了金融数据的获取、处理、分析及结果呈现。全书共16章,内容涉及Python基础知识、网络数据爬虫技术、数据库存取、数据清洗、数据可视化、数据相关性分析、IP代理、浏览器模拟操控、邮件发送、定时任务、文件读写、云端部署、机器学习等,可以实现舆情监控、智能投顾、量化金融、大数据风控、金融反欺诈模型等多种金融应用。
5046 0
《数据挖掘:实用案例分析》——2.2 聚类
本节书摘来自华章计算机《数据挖掘:实用案例分析》一书中的第2章,第2.2节,作者 张良均 陈俊德 刘名军 陈荣,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1918 0
《数据挖掘:实用案例分析》——第2章 数据挖掘的应用分类 2.1 分类与回归
本节书摘来自华章计算机《数据挖掘:实用案例分析》一书中的第2章,第2.1节,作者 张良均 陈俊德 刘名军 陈荣,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1370 0
《数据挖掘:实用案例分析》——1.5 本章小结
本节书摘来自华章计算机《数据挖掘:实用案例分析》一书中的第1章,第1.5节,作者 张良均 陈俊德 刘名军 陈荣,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1018 0
《数据挖掘:实用案例分析》——1.4 数据挖掘现状及应用前景
本节书摘来自华章计算机《数据挖掘:实用案例分析》一书中的第1章,第1.4节,作者 张良均 陈俊德 刘名军 陈荣,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1714 0
《数据挖掘:实用案例分析》——1.3 信息类BI应用与知识类BI应用
本节书摘来自华章计算机《数据挖掘:实用案例分析》一书中的第1章,第1.3节,作者 张良均 陈俊德 刘名军 陈荣,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1280 0
+关注
王小雷
专注大数据,人工智能的多面手,对新兴的技术与知识充满了好奇与渴望!
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
第十二届 BigData NoSQL Meetup — 基于hbase的New sql落地实践
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多