SAS 杂货铺
1.频数输出按频数排序
proc freqdata=a order=freq;
tables var;
run;
2.排序按照降序
proc sort data=a;
by descending variables;
run;
3.频数等关键词在图表中不显示统计量符号
PROC TABULATE DATA=S.PREDICT;
CLASS OLD_STATUS I_Status_num;
TABLE OLD_STATUS ALL*F=6.0,I_Status_num*(N=''*F=6.0) ALL*F=6.0/RTS=10 style=[borderwidth=1];
LABEL OLD_STATUS='实际支付完成情况' I_Status_num='预测支付完成情况';
KEYLABEL ALL='总计';
RUN;
N=''*F=6.0表格中不显示'N'
style=[borderwidth=1]:输出表格加边框
4.去除默认的title:Title;
http://www.verydemo.com/demo_c378_i19497.html
5.IE降版本: F12;
6.options compress=yes;可以压缩sas数据集,长度不变,大概是忽视空格的占用空间
7.if判断语句中:INDEX(AREA,'广东省')>0 是否比AREA='广东省'更高效???
8.cmiss()行缺失值的个数,cmiss(of _all_);
if cmiss(YM) then delete; 如果YM缺失,删除该行
9.proc contents data=sashelp.class VARNUM;
run;
这里的varname使得得到的变量名按照数据集的顺序列出,默认是按照a-z列出
10.PROC SQL;
SELECT DISTINCT name,age,...删除重复观测
11.定义属性语句 attrib x length=$4 label=‘test variable’; 其中x是变量名,长度为4,标记内容为‘test variable’