SAS如何在不排序的情况下使用by语句
来源:互联网 发布:中国网络黑市 编辑:程序博客网 时间:2024/05/21 21:46
排序是SAS中非常常用的一个操作。尤其是在merge之前,通常是要排序的。SAS在进行排序时,会在C盘开辟出一块临时空间,排序的数据集越大,临时空间也越大。因此,如果电脑的C盘空间不足,排序会被迫停止,并且在日志中报错。那么如何在不排序的情况下,使用by语句呢?答案是创建索引。如下面代码所示:
data a_1402;
input id $ var1;
datalines;
3 12.3
1 41.3
2 87.9
;
run;
data a_1403;
input id $ var2;
datalines;
1 56.3
2 4.3
3 1.2
;
run;
proc datasets library=work nolist;/*创建单一索引*/
modify a_1402; index create id;
modify a_1403; index create id;
run;
data a_merge;/*进行merge合并*/
merge a_1402(in=a) a_1403(in=b);
by id;
if a and b;
run;
如上内容来自《Professional SAS Programming Shortcuts: Over 1,000 Ways To Improve Your SAS Programs(Third Edition)》 P19
0 0
- SAS如何在不排序的情况下使用by语句
- 如何在不装ORACLE的情况下使用PLSQL
- 不使用“DataSourceControl DataSource”的情况下如何分页和排序
- 不使用“DataSourceControl DataSource”的情况下如何分页和排序
- Tricks(二十七)—— 如何在不使用 np.argsort 的情况下获得排序后元素的下标
- 在不使用*、/、+、-、%操作符的情况下,如何求一个数的1/3
- 如何在不使用临时变量的情况下交换两个变量的值?
- 如何在不安装Oracle Client的情况下使用PL/SQL Developer
- 如何:在不使用 ActiveSync 的情况下连接到 Windows CE 设备
- 如何在不安装Oracle客户端的情况下,使用PL/SQL Developer连接数据库
- 如何在不安装Oracle客户端的情况下,使用PL/SQL Developer连接数据库
- 如何在不安装JMF软件包的情况下使用JMF
- Android如何在不继承TabActivity的情况下使用TAbHost
- 如何在MacBook上不使用VPN的情况下上Google等国外网站
- 如何:在不使用 ActiveSync 的情况下连接到 Windows CE 设备
- 在不使用redux的情况下 react无关系组件之间如何通信!
- 在不知道json格式的情况下如何使用cjson进行解析
- 在不知道json格式的情况下如何使用cjson进行解析
- 如何获取短信信息(一)
- ubuntu源码编译安装php
- USACO-Section 3.2 Sweet Butter(最短路[Dijkstra])
- Unable to process Jar entry XXXXX
- 分治算法-归并排序
- SAS如何在不排序的情况下使用by语句
- 腾讯2016春招模拟笔试题 —— 编程题(3道)
- 分治算法-归并排序
- VirtualBox network / study environment setup for RHEL
- Excel插件制作-面积图系列
- Sqlite3一些常用函数的分析与自己理解
- Hive连接Mysql---FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask.
- c++初学者笔记
- socket中的短连接与长连接,心跳包示例详解