我需要以下資料集的幫助:
ID Code SAStime
001 1 0
001 1 600
001 1 1200
... ... ...
001 1 84600
001 2 85200
001 2 85800
我希望能夠告訴程式,如果 SAStime 0 和 85800 之間的 Code=1 則洗掉這些資料行。所以我還剩下一些東西,就像這樣:
ID Code SAStime
001 2 85200
001 2 85800
我已經嘗試過 drop、keep 和 where 功能,但由于某種原因它不起作用。
uj5u.com熱心網友回復:
我想你是在問 SAS 語法,你可以從 .
對于這個問題,答案如下:
data have;
input ID$ Code SAStime;
cards;
001 1 0
001 1 600
001 1 1200
001 1 84600
001 2 85200
001 2 85800
;
run;
data want;
set have;
if Code = 1 and 0 <= SAStime <= 85800 then delete;
run;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/356601.html
上一篇:上個月的最后一天
