作者Yures (第二十六天。)
看板Psychology98
标题[心得] SAS Syntax 整理─PROC PRINT、PROC SORT、PROC FORMAT。
时间Tue Nov 1 17:50:21 2005
PROC PRINT:
PROC PRINT <DATA=name N LABEL>;
BY <DESCENDING> var1 var2 ... varn <NOTSORTED>;
ID var1 var2 ... varn;
VAR var1 var2 ... varn;
SUM var1 var2 ... varn;
显示编写程式的结果。
DATA=name:告诉萨死显示名称为 name 的资料库。若未告诉萨死,
萨死会显示
最下端的资料库。
N:显示资料库的资料笔数 n。
LABEL:显示我们於 DATA 设定的变数对应名称。可简写为 L。(详参 DATA_LABEL。)
BY:依照 vari 的资料由小到大分组显示。无法用於尚未排序的资料。
DESCENDING:由大到小显示。
NOTSORTED:无视排序。资料改变就另分一类。
ID:用 vari 取代观察值 Obs。
VAR:显示 vari。
SUM:加总指定的变数。
PROC SORT:
PROC SORT <DATA=name OUT=newname>;
BY <DESCENDING> var1 var2 ... varn;
对资料库进行排序。
OUT=name:告诉萨死排序後的新资料库名称为 newname。
若未告诉萨死,萨死将会自动用新资料库覆盖原资料库。
BY var1 var2 ... varn:依照 var1 排序,varl 的资料相同再以 var2 排序,
直到 varn。
◎ var 的必须是
数字变数。
PROC FORMAT:
PROC FORMAT;
[VALUE <$>form data1=newdata1 data2=newdata2 ... datan=newdatan;|
INVALUE <$>form data2=newdata1 data2=newdata2 ... datan=newdatan;]
告诉萨死格式 form 转换资料为新资料的关系。
VALUE <$>form datai=newdatai:告诉萨死用 form 转换对应变数的资料 datai
为新输入资料 newdatai。
INVALUE <$>form datai=newdatai:告诉萨死用 form 转换对应变数的资料 datai
为新输出资料 newdatai,
并且
覆盖对应变数的原资料。
◎datai 以及 newdatai 可为数字或字元。
字元必须添加引号' '。
Ex:PROC FORMAT;
VALUE $fsex m='男生' f='女生';
VALUE fmar 1='已婚' 2='单身';
DATA name;
INPUT name $ sex $ mar age @@;
FORMAT sex $fsex. mar fmar.;
LABEL sex='性别' mar='婚姻状况';
CARDS;
Peter m 1 18 May f 2 20 Sandra f 1 16 Steaven m 1 16
Candy f 2 13 Yures m 2 18
;
PROC SORT;
BY DESCENDING age;
PROC PRINT LABEL N;
ID name;
SUM age;
RUN;
结果:
The SAS System
name 性别 ?姻状况 age
May 女生 单身 20
Peter 男生 已婚 18
Yures 男生 单身 18
Sandra 女生 已婚 16
Steaven 男生 已婚 16
Candy 女生 单身 13
===
101
N = 6
--
累死我了...社课回来在上这篇的色喔抱歉。
另外还有 PROC UNIVARIATE 和运算与条件式。
不想写了耶。>< ←不负责任原本是我的拿手好戏...XD
--
~托身
白刃里‧杀人
红尘中~
~摘自 李白‧赠从兄襄阳少府皓~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.240.88
1F:推 LOKIN:^^怎麽没人推~~~~~给你推一下XD 11/01 23:44
2F:推 pkchenpsy:因为要期中考啦!澳门的谭先生! 11/01 23:46
3F:推 LOKIN:=3=#.....那你不是还在.... 11/02 00:14
4F:推 frostyfog:我推XDDD(虽然完全看不懂OTZ期中考啊><|||) 11/02 00:34
※ 编辑: Yures 来自: 140.112.240.88 (11/02 10:49)
※ 编辑: Yures 来自: 140.112.240.88 (11/02 10:49)
※ 编辑: Yures 来自: 140.112.240.88 (11/02 10:50)
※ 编辑: Yures 来自: 140.112.240.88 (11/02 10:51)