SAS中文论坛

标题: 求助;取出前面三行 [打印本页]

作者: shiyiming    时间: 2006-12-6 12:52
标题: 求助;取出前面三行
如何实现:
F  G   H
---------
a  12  22
a  13  25
a  56  88
a  65  88
a  36  66
b  22 33
b  55  33
b  44  77
b  88  77
......
.....

将a或b 等等的前面三行取出来??  多谢高手指教
作者: shiyiming    时间: 2006-12-7 21:04
标题: to chinarenzhang
[code:8afa2]data temp;
input F $ G H;
datalines;
a 12 22
a 13 25
a 56 88
a 65 88
a 36 66
b 22 33
b 55 33
b 44 77
b 88 77
;
run;

data temp(drop=n);
set temp;
by F;
if first.F then n=1;
else n+1;
if n<=3;
run;[/code:8afa2]
作者: shiyiming    时间: 2006-12-13 15:17
标题: 取前三行!
data temp;
input F $ G H;
datalines;
a 12 22
a 13 25
a 56 88
a 65 88
a 36 66
b 22 33
b 55 33
b 44 77
b 88 77
;
run;

data temp1;
set temp;
if _N_>3 then stop;
run;

似乎不需要那么复杂吧?
作者: shiyiming    时间: 2006-12-14 12:27
标题: to neuw
你运行了你的程序了吗? <!-- s:P --><img src="{SMILIES_PATH}/icon_razz.gif" alt=":P" title="Razz" /><!-- s:P -->
作者: shiyiming    时间: 2006-12-18 08:39
标题: to waterlwh
呵呵,题目看的有问题,以为只取前面三行,应该是某一个ID(F)的前三行.




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