[英]Calculate the SUM for different year in SAS
我有一個虛擬變量emu3
,如果emu3=0
,則有1.560個觀測值,如果emu3=1
,則有1.905個觀測值。
數據是1992-2006年期間的。 我想計算emu3=0
和emu3=1
時每年的變量avgflow
的總和。
我已經嘗試過這個了:
PROC MEANS DATA=EMUdummy2 NWAY ;
CLASS emu3 ;
VAR avgflow ;
OUTPUT OUT=fam1 SUM=sumt;
RUN;
PROC PRINT DATA=fam1;
VAR sumt;
RUN;
但是我不確定這是否正確,並且我不知道我如何在不同的年份進行。
誰能幫我?
假設您的年份可變,則將其添加到PROC MEANS
的class語句中。
PROC MEANS DATA=EMUdummy2 NWAY ;
CLASS emu3 year;
VAR avgflow ;
OUTPUT OUT=fam1 SUM=sumt;
RUN;
另外,將emu3和year添加到您的PROC PRINT
PROC PRINT DATA=fam1;
VAR emu3 year sumt;
RUN;
如果您有日期變量(我將其稱為DATE),但沒有年份變量,則可以創建一個YEAR變量,如下所示:
data emudummy2;
set emudummy2;
year = year(date);
run;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.