SAS中文论坛
标题:
用data步排序
[打印本页]
作者:
shiyiming
时间:
2009-3-28 09:56
标题:
用data步排序
请教各位大虾,用data步来给变量排序,而不用proc sort; 譬如说给sashelp.class中的height 排一下序 急求!!!
作者:
shiyiming
时间:
2009-3-28 15:44
标题:
Re: 用data步排序
4个方案,
SAS 9.0中的Hash Iterator Object,
SAS 9.2中的Sort()函数,
ARRAY,
Retain;
作者:
shiyiming
时间:
2009-3-29 09:18
标题:
Re: 用data步排序
谢谢大虾给出的四个方案,前两个已经用了,非常好!可是后两个array ,retain用起来较困难,希望大虾能给出个应用的例子,本菜鸟尚处于学习阶段,望赐教!!
作者:
shiyiming
时间:
2009-3-29 09:55
标题:
Re: 用data步排序
跟C里边比较大小一样~~~。这在替换SQL过多的looping过程中有独特的效果。。主要用在SAS的ETL Tunning上。。
把set point当成一个纬度的index, 把varnum当成第二个纬度的index..使用retain 变量作为中间变量。剩下的活儿你已经知道怎么做了。
Array 更富有弹性,速度更快,但是仅适合数据量较小的情况。
作者:
shiyiming
时间:
2009-3-29 10:30
标题:
Re: 用data步排序
非常非常感谢!! <!-- s:) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" /><!-- s:) --> 我再试试
欢迎光临 SAS中文论坛 (https://mysas.net/forum/)
Powered by Discuz! X3.2