SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 939|回复: 4
打印 上一主题 下一主题

求助;取出前面三行

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2006-12-6 12:52:02 | 只看该作者

求助;取出前面三行

如何实现:
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 等等的前面三行取出来??  多谢高手指教
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2006-12-7 21:04:25 | 只看该作者

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]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2006-12-13 15:17:12 | 只看该作者

取前三行!

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;

似乎不需要那么复杂吧?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2006-12-14 12:27:36 | 只看该作者

to neuw

你运行了你的程序了吗? <!-- s:P --><img src="{SMILIES_PATH}/icon_razz.gif" alt=":P" title="Razz" /><!-- s:P -->
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2006-12-18 08:39:58 | 只看该作者

to waterlwh

呵呵,题目看的有问题,以为只取前面三行,应该是某一个ID(F)的前三行.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-6-11 08:41 , Processed in 0.070109 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表