作者wlsherica (Mon_tresor)
看板Statistics
标题Re: [程式] SAS如何挑选特定资料
时间Wed Feb 24 21:04:21 2010
之前看过tew大的一篇文章,想到可以这样做,以下提供我的作法
如有更精简效率的语法欢迎讨论:)
data a;
input ID DATE EST;
cards;
0001 20071220 1.1
0001 20071115 1.2
0001 20071018 1.0
0001 20070918 1.3
0002 20071220 2.9
0002 20071220 2.6
0002 20071115 2.8
0002 20070911 2.5
;
run;
data b;
set a;
retain n 0;
n=n+1;
if ID^=lag(ID) then n=1;
*if n<4 then output;
run;
※ 引述《ttcur (气质婷)》之铭言:
: 大家好,我是SAS的新手,目前正使用SAS作资料处理
: 然而在挑选资料上有问题不知从何解决
: 恳请版上的诸位高手帮忙~
: 资料如下:
: CUSIP DATE ESTIMATES
: 0001 20071220 1.1
: 0001 20071115 1.2
: 0001 20071018 1.0
: 0001 20070918 1.3
: . . .
: . . .
: . . .
: 0002 20071220 2.9
: 0002 20071220 2.6
: 0002 20071115 2.8
: 0002 20070911 2.5
: . . .
: . . .
: . . .
: 我想挑选每一个CUSIP的前三个日期的资料,因此资料的型态会变成如下:
: CUSIP DATE ESTIMATES
: 0001 20071220 1.1
: 0001 20071115 1.2
: 0001 20071018 1.0
: 0002 20071220 2.9
: 0002 20071220 2.6
: 0002 20071115 2.8
: . . .
: . . .
: . . .
: 我有试过用firstobs= obs= 来做
: 可是无法解决
: 不知道是否还要加甚麽条件或是版上的高手有其他的code可以使用呢?
: 感激不尽~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.86.133.37
1F:推 ttcur:感谢w大解惑!!!!! 02/24 21:27