lag:返回的是上一次lag函數運行時的實參,即lag(argument)=上一次lag函數執行時的argument
retain:對變量進行值的初始化和保留到下一個迭代步
_n_:data步的自動變量,_n_表示觀測的序號
retain函數
lag函數
大家也許會簡單的以為lag函數返回當前數據的上一個值,其實不是,看下面的例子
為什么lag(3)是空的呢,3的上一個值不是1嗎?所以,記住:lag返回的是上一次lag函數運行時的實參,即lag(argument)=上一次lag函數執行時的argument。在這個例子中,因為只有當x>2時才會調用lag,所以第一次調用lag時,x=3;當x=5時,第二次調用lag,此時lag(5)=3
另外,根據lag可以推測出lag2,lag3的用法