笔记

作者: 寒微123 | 来源:发表于2018-10-30 14:14 被阅读0次

    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;

    相关文章

      网友评论

          本文标题:笔记

          本文链接:https://www.haomeiwen.com/subject/xfrqyftx.html