【SAS】学习笔记——索引(index)篇
索引【INDEX】
一、基本含义
是对数据集观测进行操作的强有力工具。
索引可以帮助你快速定位一条或多条你想要读取的符合特定条件的观测。
在没有索引的情况下,SAS是一条接一条的扫描观测;有索引时,直接跳到该索引对应的观测所在位置。总结一句话就是:节省时间,节省内存,提高效率。
当然并不是任何情况下使用索引都能提高工作效率,因为建立索引本身需要耗费内存,是否使用索引,要视具体情况而定。
索引分为简单索引【simple index】和复合索引【composite index】
简单索引由单个变量的值组成,字符变量或数值变量都可以。SAS会自动给简单索引命名为跟相应变量一样的名字。
复合索引由多个关键变量的值连接而成。复合变量的名字不能与任一已建立的索引重名。
二、创建索引的方法
(一)data步创建
DATA sas-data-file-name(index=);
例1.1 DATA步创建简单索引
DATA class (index=studentID);
run;
也可以创建多个简单索引
DATA class (index=studentID firstname);
run;
可以再加上unique选项
DATA class (index=studentID/unique firstname); *studentID为unique索引,而firstname不是,也可以在其后面加上unique,(firstname/unique)使其也成为unique 索引。
run;
创建复合索引
D
【SAS】学习笔记——索引(index)篇相关推荐
- jqGrid 学习笔记整理——基础篇
jqGrid 学习笔记整理--基础篇 jqGrid 实例中文版网址:http://blog.mn886.net/jqGrid/ 国外官网:http://www.trirand.com/blog/ 本人 ...
- jqGrid 学习笔记整理——进阶篇(一 )
jqGrid 学习笔记整理--进阶篇(一 ) 本篇为基础篇的扩展,使其具有增.删.改.查的基本功能. 在浏览导航栏添加所需按钮 <!DOCTYPE html> <html>&l ...
- Postgresql学习笔记-高级语法篇
Postgresql学习笔记-高级语法篇 Postgresql 约束 Postgresql约束用于规定表中的数据规则. 如果存在违反约束的数据行为,行为会被约束终止. 约束可以在创建表的时候就规定(通 ...
- OracleDesigner学习笔记1――安装篇
OracleDesigner学习笔记1――安装篇 QQ:King MSN:qiutianwh@msn.com Email:qqking@gmail.com 一. 前言 Oracle是当 ...
- SAS学习笔记之《SAS编程与数据挖掘商业案例》(2)数据获取与数据集操作
SAS学习笔记之<SAS编程与数据挖掘商业案例>(2)数据获取与数据集操作 1. SET/SET效率高,建立的主表和建表索引的查询表一般不排序, 2. BY语句,DATA步中,BY语句规定 ...
- Redis学习笔记1-理论篇
目录 1,Redis 数据类型的底层结构 1.1,Redis 中的数据类型 1.2,全局哈希表 1.3,数据类型的底层结构 1.4,哈希冲突 1.5,rehash 操作 2,Redis 的 IO 模型 ...
- flink1.12.0学习笔记第1篇-部署与入门
flink1.12.0学习笔记第 1 篇-部署与入门 flink1.12.0学习笔记第1篇-部署与入门 flink1.12.0学习笔记第2篇-流批一体API flink1.12.0学习笔记第3篇-高级 ...
- SAS学习笔记之《SAS编程与数据挖掘商业案例》(4)DATA步循环与控制、常用全程语句、输出控制...
SAS学习笔记之<SAS编程与数据挖掘商业案例>(4)DATA步循环与控制.常用全程语句.输出控制 1. 各种循环与控制 DO组 创建一个执行语句块 DO循环 根据下标变量重复执行DO和E ...
- 设计模式学习笔记(目录篇)
设计模式学习笔记(目录篇) 为了方便查看,特此将设计模式学习笔记系列单独做一个目录. 1 设计模式学习笔记(一:命令模式) 2 设计模式学习笔记(二:观察者模式) 3 设计模式学习笔记(三 ...
- SAS学习笔记之《SAS编程与数据挖掘商业案例》(3)变量操作、观测值操作、SAS数据集管理...
SAS学习笔记之<SAS编程与数据挖掘商业案例>(3)变量操作.观测值操作.SAS数据集管理 1. SAS变量操作的常用语句 ASSIGNMENT 创建或修改变量 SUM 累加变量或表达式 ...
最新文章
- ceph nautilus相对于minic的主要改动
- Nginx 502 bad gateway的解决方案
- LeetCode455 分发饼干(二分法)
- 33/100. Product of Array Except Self
- outlook工具栏显示_Outlook 2007中的待办事项栏仅显示当前任务
- Solr7.3 Cloud On HDFS搭建
- 单片机魔法编程百度云_[2020][欧美][喜剧][魔法教母]高清资源百度云,高清1080P资源在线!...
- xampp安装后无法启动apache
- JAVA喝咖啡的关系_写完java就去喝咖啡,很合适。
- c语言中实现字符串的大小的比较_C语言 | 函数实现比大小
- 不一样的AI:“上天入地”的IBM人工智能
- CAPM模型的Python版详解
- 代采供应链金融系统-完整实现境内外采购业务的运营和管理
- 密码学——对称加密加密模式
- gamemaker学习笔记:导入龙骨动画
- OpenGL学习笔记:光照贴图
- Unity实用案例之——屏幕画线和线框渲染
- 【Java面试】枚举从使用到原理
- 设为主页代码及添加到收藏夹代码大全 1
- win7计算机无法显示,最新版本:如果无法显示win7计算机的图片预览,该怎么办...
热门文章
- Eclipse自定义设置显示隐藏工具栏toolbar
- 介绍几个实用的小技巧
- DXGI——DirectX Graphics Infrastructure
- 中小医疗机构CRM营销管理解决方案
- Win10电脑怎么找回便签记录?如何恢复误删的内容?
- 浅谈房地产管理系统的有利于销售的功能
- L1-059 敲笨钟 (20 分) java语言
- 高分辨空间代谢组学的应用领域介绍
- ML之FE:PCC皮尔逊相关系数(Pearson correlation coefficient)的简介、案例应用(与spearman相关系数对比及其代码实现)之详细攻略
- U盘存放4G以上文件