SAS学习笔记之《SAS编程与数据挖掘商业案例》(1)系统简介和编程基础

1. SAS系统简介

  1. 1.1 SAS是先编译后执行的语言,data步标志着编译的开始。
  2. 数据指针:当前内存缓存区,输入数据所在位置。
  3. PDV:Program Data Vector,在DATA步中所有涉及的变量被编程当前向量的一部分。

2. SAS编程基础

  1. 2.1 SAS逻辑库
  1. SAS逻辑库
  2. | | |
  3. SAS数据集 SAS目录 其他SAS文件
  4. | |
  5. SAS数据文件 SAS数据视图
  1. 2.2 创建逻辑库 libname lb'F:\Data_Model\Bookdata\chapt2';
  2. 删除逻辑库 libname lb clear;
  3. SAS数据集命名规则:由英文字母、下划线、数字组成且最多不超过32个字符。
  4. 创建永久SAS数据集名为forever
  1. libname fv 'F:\Data_Model\Book_data\chap2';
  2. data fv.forever;
  3. Input x y z;
  4. Cards;
  5. 1 2 3
  6. 3 4 5
  7. ;
  8. run;
  1. 创建临时数据集名为temp
  1. data temp;
  2. Input x y z;
  3. Cards;
  4. 1 2 3
  5. 4 5 6
  6. ;
  7. run;
  1. 2.3 SAS数据集结构
  2. 一个SAS数据集是数据值和数据集信息的集合。
  3. 数据值:由观测加变量组成,行为观测列为变量;数据集信息:包含该数据集名字、创建时间、在逻辑库中的成员类型等。
  4. 2.4 SAS索引
  5. SAS索引存储SAS数据集中一些变量的值和与该值对应的观测进行直接定位的指针系统。
  6. 创建索引:
  7. 2.4.1 DATA创建索引
  1. data idx(index=(x));
  2. input x y z;
  3. cards;
  4. 1 2 3
  5. ;
  6. run;
  1. 2.4.2 SQL过程创建索引
  1. proc sql;
  2. create index y on idx(y)/*定义单一索引*/;
  3. create index yz in idx(y,z);/*定义符合索引*/
  4. quit;
  1. 2.4.3 DATASETS 过程创建索引
  1. proc datasets lib=work;
  2. modifiy idx;
  3. index create z/nomiss unique;/*定义单一索引*/
  4. index create xyz=(x y z)/nomiss unique;/*定义符合索引*/
  5. quit;
  1. 2.4.4 删除索引
  1. /*删除指定索引;*/
  2. Proc Sql;
  3. Drop Index X On Idx;
  4. Quit;
  5. /*删除全部索引*/
  6. Proc Datasets;
  7. Modify Idx;
  8. Index Delete _ALL_;
  9. Quit;
  1. 2.5 数据字典,包含了所有的当前进程SAS逻辑库、SAS数据表、SAS目录等非常有用的信息。

3. 数据获取与数据集操作

  1. 3.1 数据集操作常用语句
  2. DATA 创建SAS数据集;SET语句 读取数据行,纵向合并SAS数据集;BY语句 控制SETMERGEMODIFYUPDATE语句,并建立变量。
  3. MERGE语句 横向合并两个或两个以上SAS数据集;UPDATE语句 更细SAS数据集;MODIFY语句 修改SAS数据集;
  4. PUT语句 显示或输出数据行;FILE语句 规定当前PUT语句的输出文件;INFILE语句 规定DATA步要读入的外部文件。
  5. 3.2 直接访问外部数据库
  6. 3.2.1访问DB2
  1. libname hsdb db2 user=xxx password="xxx" datasrc=datadb;
  1. 3.2.2访问Oracle
  1. libname oralib oracle user = xxx pw = xxx path = dbmssrv schema = educ;

SAS学习笔记之《SAS编程与数据挖掘商业案例》(1)系统简介和编程基础的更多相关文章

  1. 《SAS编程和数据挖掘商业案例》第14部分学习笔记

    继续<SAS编程与数据挖掘商业案例>学习笔记系列,本次重点:经常使用全程语句 所谓全程语句.是指能够用在不论什么地方的sas语句,既能够用在data数据步语句里面,也能够用在proc过程步 ...

  2. 《SAS编程和数据挖掘商业案例》学习笔记# 19

    继续<SAS编程与数据挖掘商业案例>学习笔记,本文側重数据处理实践.包含:HASH对象.自己定义format.以及功能强大的正則表達式 一:HASH对象 Hash对象又称散列表,是依据关键 ...

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

    SAS学习笔记之<SAS编程与数据挖掘商业案例>(5)SAS宏语言.SQL过程 1. 一个SAS程序可能包含一个或几个语言成分: DATA步或PROC步 全程语句 SAS组件语言(SCL) ...

  4. SAS学习笔记之《SAS编程与数据挖掘商业案例》(4)DATA步循环与控制、常用全程语句、输出控制

    SAS学习笔记之<SAS编程与数据挖掘商业案例>(4)DATA步循环与控制.常用全程语句.输出控制 1. 各种循环与控制 DO组 创建一个执行语句块 DO循环 根据下标变量重复执行DO和E ...

  5. SAS学习笔记之《SAS编程与数据挖掘商业案例》(3)变量操作、观测值操作、SAS数据集管理

    SAS学习笔记之<SAS编程与数据挖掘商业案例>(3)变量操作.观测值操作.SAS数据集管理 1. SAS变量操作的常用语句 ASSIGNMENT 创建或修改变量 SUM 累加变量或表达式 ...

  6. SAS学习笔记之《SAS编程与数据挖掘商业案例》(2)数据获取与数据集操作

    SAS学习笔记之<SAS编程与数据挖掘商业案例>(2)数据获取与数据集操作 1. SET/SET效率高,建立的主表和建表索引的查询表一般不排序, 2. BY语句,DATA步中,BY语句规定 ...

  7. 《SAS编程与数据挖掘商业案例》学习笔记之十六

    <SAS编程与数据挖掘商业案例>学习笔记,本次重点:sas宏变量 内容包含:宏变量.宏函数.宏參数.通配函数.字符函数.计算函数.引用函数.宏语句.宏应用 1.宏触发器: %name-to ...

  8. 《SAS编程与数据挖掘商业案例》学习笔记之十五

    继续<SAS编程与数据挖掘商业案例>读书笔记,本次重点:输出控制 主要内容包含:log窗体输出控制.output窗体输出控制.ods输出控制 1.log窗体输出控制 将日志输出到外部文件 ...

  9. 《SAS编程与数据挖掘商业案例》学习笔记之十八

    接着曾经的<SAS编程与数据挖掘商业案例>,之前全是sas的基础知识,如今開始进入数据挖掘方面笔记,本文主要介绍数据挖掘基本流程以及应用方向,并以logistic回归为例说明. 一:数据挖 ...

随机推荐

  1. poj3352

    Road Construction Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 7980 Accepted: 4014 Des ...

  2. - > 并查集模板

    思路:在博客园里,有对并查集思路的详解,模板神马的只是饭后甜点: 这儿有只野生模板君飘过,请各位OIer尽快捕捉 #include<iostream> #include<cstdio ...

  3. 19、Java并发性和多线程-嵌套管程锁死

    以下内容转自http://ifeve.com/nested-monitor-lockout/: 嵌套管程锁死类似于死锁, 下面是一个嵌套管程锁死的场景: 线程1获得A对象的锁. 线程1获得对象B的锁( ...

  4. VS中多项目联合开发技巧

    1.  新建目录,将它设定为 本次project的工作目录,新建一个Code Files目录 2.  在Code Files目录里.新建一个Win32控制台程序(总控程序),再新建其他的项目比方项目A ...

  5. Ndk开发笔记

    <pre name="code" class="cpp">ndk开发: 1.编译android本地程序的二种方法.q 2.安装ndk编译工具. 3. ...

  6. 【UML 建模】在线UML建模工具 ProcessOn 使用具体解释

    总结 : -- 推荐理由 : 近期从 Windows 操作系统 转到 MAC 上, 正在看设计模式 和 重构, 找不到好用的 UML 工具, 因此在网上找了一款能够在线使用的 UML 工具, 用起来发 ...

  7. USRP通信的结构体和常量(上位机、下位机共用)

    fw_common.h包括了USRP固件和上位机共用的代码,寄存器地址映射.结构体定义等 #include <stdint.h> /*! * Structs and constants f ...

  8. Android SDK中的Support兼容包详解

    这篇文章主要介绍了Android SDK中的Support兼容包详解,本文详细区分了Support Library的版本区别.各种Theme的概念和使用注意事项等内容,需要的朋友可以参考下 背景 来自 ...

  9. 2.EF的数据审计日志

    转载:采用EntityFramework.Extended 对EF进行扩展(Entity Framework 延伸系列2) 数据审计日志: 先说一下这个审计的概念,就是对所有的实体的操作(增,删,改) ...

  10. extern_c

    (1)    使用extern和包含头文件来引用函数有什么区别呢?extern的引用方式比包含头文件要简洁得多!extern的使用方法是直截了当的,想引用哪个函数就用extern声明哪个函数.这大概是 ...