導航:首頁 > 數據分析 > sas如何對數據進行逐級匯總

sas如何對數據進行逐級匯總

發布時間:2023-10-12 21:18:24

❶ SAS數據處理

DATA CHENGJI1;
INPUT NAME $ SEX $ MATH CHN GROUP;
CARDS;
李明 男 92 98 1
張紅藝 女 89 106 1
王思明 男 86 90 1
;
RUN;
DATA CHENGJI2;
INPUT NAME $ SEX $ MATH CHN GROUP;
CARDS;
張聰 男 95 92 2
劉穎 女 98 101 2
高紅 女 91 92 2
;
RUN;

DATA CHENGJI3;
INPUT NAME $ SEX $ MATH CHN GROUP;
CARDS;
趙強 男 93 99 3
李雲芳 女 96 102 3
周閃 男 88 98 3
;
RUN;

*第二步;
DATA CHENGJI0;
SET CHENGJI1 CHENGJI2 CHENGJI3;
RUN;

*第三步;

DATA CHENGJI;
SET CHENGJI0;
AVG=MEAN(MATH,CHN);
RUN;

PROC SORT;
BY AVG;
RUN;
*第四步;

DATA MATH90;
SET CHENGJI0;
WHERE MATH>90;
RUN;

*第五步;
PROC SORT DATA=CHENGJI(KEEP=NAME GROUP AVG) OUT=LAST ;
BY GROUP AVG;
RUN;
DATA LAST;
SET LAST;
BY GROUP AVG;
IF FIRST.GROUP;
RUN;

*第六步;
PROC SORT DATA=CHENGJI0 OUT=MATH;
BY SEX;
RUN;

DATA MATH(KEEP=SEX AVG SUM_ALL);
SET MATH END=T;
BY SEX;
IF FIRST.SEX THEN DO;
I=0;
M=0;
END;
M+MATH;
I+1;
AVG=M/I;
J+1;
TOT+MATH;
IF LAST.SEX;
IF T THEN SUM_ALL=TOT;
RUN;
*第七步;

PROC SUMMARY DATA=CHENGJI0 NWAY;
VAR MATH;
OUTPUT OUT=A(DROP=_TYPE_ RENAME=(_FREQ_=N)) SUM=TOT;
RUN;

DATA DIF;
IF _N_=1 THEN SET A;
SET CHENGJI0;
AVG=TOT/N;
DIFF=AVG-MATH;
DROP TOT N;
RUN;

*第八步;
DATA EN;
INPUT EN @@;
CARDS;
80 84 85 86 82 87 96 75 52
;
RUN;
DATA ALL;
SET CHENGJI0;
SET EN;
RUN;

樓上這位是大牛,多向他學習學習

❷ SAS 分組排序後編號,取出每一組編號最大值

假設數據集名為datause,那麼:

procsql;
createtabledatause_countingas
selectbl1,count(bl3)asGroup_Sizefromdatause
groupbybl1;
Createtablenewdatauseas
selecta.*,b.group__countingb
ona.bl1=b.bl1;
quit;
閱讀全文

與sas如何對數據進行逐級匯總相關的資料

熱點內容
匯編程序中del是什麼意思 瀏覽:183
幼兒園免費網站模板下載 瀏覽:210
w619線刷教程 瀏覽:759
怎麼培養編程思想 瀏覽:697
手機捆綁app的軟體怎麼卸載 瀏覽:32
vb編程器有什麼用 瀏覽:999
excel如何分列數據與文字 瀏覽:884
512網路病毒 瀏覽:994
java調用google地圖api介面 瀏覽:726
文件管理圖片小窗 瀏覽:599
顯卡數據怎麼設置 瀏覽:557
無法創建cad圖紙集文件 瀏覽:788
紙質文件轉換電子版 瀏覽:807
矩陣鍵盤掃描程序原理 瀏覽:986
怎麼開發高級編程 瀏覽:530
政府的拆遷紅頭文件在哪裡找 瀏覽:600
xp串口工具 瀏覽:469
反射javaforname區別 瀏覽:249
java添加計時器和圖片 瀏覽:452
shell編輯文件內容 瀏覽:614

友情鏈接