2014-10-07 100 views
0

我有一個包含季度數據值的數據集。但是現在我想總結同一年的季度價值。如何在SAS中將Quarter值累計爲Year值? Proc SQL?

數據:

time value 
1990Q1 34 
1990Q2 12 
1990Q3 25 
1990Q4 14 
2001Q1 29 
2001Q2 27 
2001Q3 39 
2001Q4 20 

我想要的是季度數據總結爲一年。像這樣:

time value 
1990 217 
2001 194 

有沒有一個PROC SQL來做到這一點?

回答

0

是的,創建一個新的變量來表示年,並在你的group by子句中使用它。 您可以使用substr函數計算年份。

proc sql; 
create table want as 
select substr(time, 1,4) as QTR, sum(value) as total 
from have 
group by calculated QTR; 
quit; 
+0

你能告訴我在SQL中的代碼使用SAS? – 2014-10-07 23:43:07

+0

因此,如果我想添加一個變量,如:sum(value2)as total2,我該怎麼做? – 2014-10-08 16:18:18