SAS中文论坛

标题: 最大值和最小值 [打印本页]

作者: shiyiming    时间: 2003-12-9 10:38
标题: 最大值和最小值
如何找出一个数据集中,某一数值变量的最大和最小值,要求使用RETAIN;不用MAX函数
作者: shiyiming    时间: 2003-12-9 12:54
hehe!

data tem;
input a@@;
cards;
1 2 3 4 0 6 6 2 1
;run;
data result;
set tem end=final;
if _n_=1 then do;
   max=a;min=a;
end;
else do;
   retain max min;
   if max<a then max=a;
   if min>a then min=a;
end;
if final then output;
run;
作者: shiyiming    时间: 2003-12-9 15:39
这个需求好BT哦  <!-- s:lol: --><img src="{SMILIES_PATH}/icon_lol.gif" alt=":lol:" title="Laughing" /><!-- s:lol: -->
作者: shiyiming    时间: 2003-12-10 12:14
标题: he
[quote=&quot;shiyiming&quot;:03c05]这个需求好BT哦  <!-- s:lol: --><img src="{SMILIES_PATH}/icon_lol.gif" alt=":lol:" title="Laughing" /><!-- s:lol: -->[/quote:03c05]
问个非常简单问题也不行吗,如果这样麻烦斑竹删除,要不然好多人都要BT我呀
作者: shiyiming    时间: 2003-12-10 13:32
不好意思,开个玩笑嘛,别介意。
因为一般用MAX是最简单的实现方式,你为什么不能用MAX呢?能说说吗?说不定我们也会遇到类似的情况。
作者: shiyiming    时间: 2004-1-10 23:42
标题: 很多情况下BT不那么BT
读了前些天SASPROG关于MAX和MIN的贴子及跟帖,我想说有时BT并不那么BT.最明显的例子是如果有MISSING出现,该程序的结果和MIN的输出不见得一样.
作者: shiyiming    时间: 2004-1-12 10:39
有道理,Missing和Min的确不一样。

[color=red:a469d]我发现您讨厌跟贴?和原贴有联系为什么总是要贴新贴呢?
如果和原贴有联系,以后您能不能在原贴上跟贴?别总是另辟一贴,这样管理和其他人阅读均不便。切忌切记![/color:a469d]
作者: shiyiming    时间: 2004-1-20 04:33
Missing value is the smallest value in SAS.  Willon's method also need delete those missing values first.

Using proc means also can find max and min value.




欢迎光临 SAS中文论坛 (http://mysas.net/forum/) Powered by Discuz! X3.2