作者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://www.ptt.cc/bbs/Statistics/M.1424282504.A.E45.html
推 donnawang: 太感謝了^^~立馬來試試 02/19 08:02
推 appletsu: w大讚喔! 03/04 23:00