1、访问sashelp.air数据集信息
proc contents data=sashelp.air;run;
2、将sashelp.air数据集信息输出成SAS数据集
proc contents data=sashelp.air out=air_cnt;run;
3、libname lb db2 user=eve password="123456" datasrc=datadb;/访问db2数据库/
4、创建视图
方法1:
data class1/view=class1;
set sashelp.air
;
run;
方法2:
proc sql;
create view class2 as select * from sashelp.air;
quit;
5、创建索引
方法1:/data步创建索引/
data idx(index=(x));
input x y z;
cards;
1 2 3
;
run;
方法2:/SQL创建索引/
proc sql;
create index y on idx(y)/定义单一索引/;
create index yz on idx(y,z)/定义复合索引/;
quit;
方法3:/datasets 创建索引/
proc datasets lib=work;
modify idx;
index create z/nomiss unique;/定义单一索引/
index create xyz=(x y z)/nomiss unique;/定义复合索引/
quit;/nomiss表示从索引中删除具有丢失值得所有观测,具有丢失值的观测仍然能从该索引对应的数据集中读出,但不能通过索引读出/
6、删除索引
proc sql;
drop index x on idx;
quit;/删除指定索引/
proc datasets;
modify idx;
index delete all;
quit;/删除全部索引/
注意:sas创建索引后会单独存放在一个文件夹中;
创建索引后不能再进行排序;
单一索引创建的索引名必须和变量名相同,复合索引名必须和变量名不同。
7、append过程
proc append base=null data=y;run;
/将数据集y的观测添加到数据集null中/
注:在append程序运行之前删除整个base数据集
proc datasets lib=work nolist;
delete null;
quit;
proc append base=null data=y;run;
网友评论