2015-10-21 63 views
0

我有以下數據集:保持基於日期變量值SAS

Date  Action  
Jan2006  A 
Jan2006  A 
Jan2006  A 
Jan2006  N 
Jan2006  N 
Feb2006  A 
Feb2006  N 
Feb2006  N 
Mar2006  A 
Mar2006  N 
Mar2006  N 
Apr2006  A 
Apr2006  N 
    and so on until Dec2014. 

我想要做的就是讓一個新的數據集,這樣,當它的年份(即Jan2006)的開頭,然後我想同時保留A和N,但僅在一年的剩餘月份(二月,三月......至十二月)期間保持N.所以,上面的數據集應該看起來像下面這樣:

Date  Action  
Jan2006  A 
Jan2006  A 
Jan2006  A 
Jan2006  N 
Jan2006  N 
Feb2006  N 
Feb2006  N 
Mar2006  N 
Mar2006  N 
Apr2006  N 
and so on until Dec2014. 

正如你可以看到,當它的月份(一月)的開始,那麼我保持A和N,但n只有用剩下的幾個月,直到我明年(1月)開始,然後重複這個過程(即2007年1月保留A和N,其餘月份只剩下N,剩下的幾年等等)。

要做到這一點,最好的方法是什麼?我知道我可能可以使用某種有條件的語句,但是我無法用頭圍住它。

回答

1

可以使用的東西like..I希望你的約會日期格式,否則SUBSTR爲「簡」

if month(date) ne 1 and Action= "A" then delete; 

如果不是日期格式,然後

if substr(date,1,3) ne "Jan" and Action= "A" then delete; 
+0

完美!非常感謝! – user2916331