SAS學習筆記4 基本運算語句(lag、retain、_n_函數)


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的用法


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM