簡體   English   中英

在SAS中計算不同年份的SUM

[英]Calculate the SUM for different year in SAS

我有一個虛擬變量emu3 ,如果emu3=0 ,則有1.560個觀測值,如果emu3=1 ,則有1.905個觀測值。

數據是1992-2006年期間的。 我想計算emu3=0emu3=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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM