2015-11-06 29 views
0

SAS提供了一個點擊式系統,可以使用特定的頻率(例如星期)從某個開始日期創建時間ID變量,宿舍,年)。SAS:使用程序創建時間ID變量(而不是使用指向單擊系統)

因爲我需要重複執行此過程,所以我喜歡使用代碼,因爲它使事情變得更容易。我的數據涵蓋了1985 - 2005年,分爲四個季度(21年* 4季度= 84個觀測值)。

日期變量柱應該是這樣的(或給可格式化任何其他SAS日期): 日期:

1分之1985

2分之1985

3分之1985

第1985/4號

1分之1986

有誰知道如何爲此編寫代碼?

非常感謝您提前!

倫斯(博士生在社會學上的音樂排行榜工作)

回答

2

您可以使用數據步驟和YYQ功能。

data quarters; 
    do year = 1985 to 2005; 
     do quarter = 1 to 4; 
     date = yyq(year,quarter); 
     output; 
     end; 
     end; 
    format date yyq.; 
    run; 
proc print; 
    run; 
+0

感謝您的支持! – Rens

0

使用intnx函數。

data have; 
do i=0 by 1; 
    date=intnx('quarter',yyq(1985,1),i); 
    if date>yyq(2005,4) then return; 
    output; 
end; 
format date yyqs6.; 
run; 
+0

謝謝你,我也會嘗試這個選項! – Rens

相關問題