作者west1996 ()
看板Statistics
标题Re: [问题] 如何SAS取连续相同情况的资料??
时间Thu Feb 19 02:01:41 2015
※ 引述《donnawang (donnawang)》之铭言:
: 不好意思,想请问版上有人用sas遇过这下面两种情况吗??谢谢:)
: 我试着用retain和lag的指令,可是都跑不出来
: (右:原始资料 左:期望结果)
: 情况一:以目前的NO排序,保留遇到第一个>=20的值以前的所有值
: ID NO ID NO
: __________ ____________
: A 1 A 1
: A 3 A 3
: A 8 A 8
: A 10 A 10
: A 1 A 1
: A 1 ====>> A 1
: A 20
: A 1
: A 2
data new;
set old;
if NO>=20 then stop;
run;
: 情况二:以目前的NO排序,当遇到第一个遗漏值,则遗漏值以下所有的值通通取代为MISSING
: B 3 B 3
: B 12 B 12
: B 3 B 3
: B 8 B 8
: B . B .
: B 2 B .
: B . B .
data new;
set old;
retain _flag;
if _flag=. and NO=. then _flag=1;
else if _flag=1 and NO^=. then NO=.;
drop _flag;
run;
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.44.14.206
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Statistics/M.1424282504.A.E45.html
1F:推 donnawang: 太感谢了^^~立马来试试 02/19 08:02
2F:推 appletsu: w大赞喔! 03/04 23:00