我有一個數據集,每週有一行2年(所以104行)。我有一個每週1或0的標誌欄。我想用以下邏輯創建一個新列:一種自動化的方式來使用帶延遲的SAS滯後函數/循環?
如果該標誌= 1表示那一週有1,那麼接下來的3周爲flag_new。
我目前的做法,它的工作原理是:
if flag=1 or lag(flag)=1 or lag2(flag)=1 or lag3(flag)=1 then flag_new=1;
雖然這個工作,它如果我想flag_new爲1以下20或30周,而不是短短三週內,變得非常乏味。
我希望有一個更簡單的方法來做到這一點(也許是一個循環?),但我不太熟悉它。
任何幫助,非常感謝。