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’

原文地址:https://www.cnblogs.com/Anni-love-Ferris-wheel/p/7160801.html