SAS中文论坛
标题:
请教:数据步中的first. last.什么意思?
[打印本页]
作者:
shiyiming
时间:
2007-5-9 16:32
标题:
请教:数据步中的first. last.什么意思?
看到这样一个文章:
用if语句控制multi的走向,至于程序中的中心数目,可以有多种方法得到,在mysas.net和sasor论坛中都有讨论。下面提供一种直观的得到多中心中心数的方法:
proc sort data=&data. out=cnnum;
by cn;
run;
data cnnum;
set cnnum;
by cn;
if first.cn then output cnnum;
run;
proc sql noprint;
select count(*) into: cnnum from cnnum;
quit;
这里的first.cn 是什么意思?
劳烦哪位能解答一下。谢谢
作者:
shiyiming
时间:
2007-5-9 18:01
标题:
@
宏程序扩展
first.cn就是cn=1,对应上面的sort结果
作者:
shiyiming
时间:
2007-5-10 14:59
标题:
to collen
谢谢,明白了
作者:
shiyiming
时间:
2007-5-18 14:51
标题:
碰到学习一下
碰到学习一下
作者:
shiyiming
时间:
2007-6-1 15:20
标题:
呵呵
first.xx and last.xx 就象_n_, _error_一样,是内部的一个隐含变量,如果你想知道其中的逻辑,可以赋值给一个新变量,这样你可以在数据集中明确的看到结果,很容易明白了。
楼主的code中,先进行了排序,然后选择了cn 第一条记录,目的就是把所有的cn选择出来。其实也可以在排序的时候,用nodupkey这个选项,结果是一样的,code还会简化。 <!-- s:) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" /><!-- s:) -->
欢迎光临 SAS中文论坛 (https://mysas.net/forum/)
Powered by Discuz! X3.2