• 《SAS编程与数据挖掘商业案例》学习笔记之十五


    继续《SAS编程与数据挖掘商业案例》读书笔记,本次重点:输出控制

    主要内容包含:log窗体输出控制、output窗体输出控制、ods输出控制

    1.log窗体输出控制

    将日志输出到外部文件

    proc printto log= "f:data_modelook_datachapt9 ewlog.txt"; new;

    proc print data=sashelp.class;

    proc printto;run;

    2.output窗体输出控制

    输出sas数据集到外部文件

    filename routed ' f:data_modelook_datachapt9sasdata.txt';

    proc printto print=routed new;run;

    proc printto;run;

    输出output执行结果到外部文件

    filename outp ' f:data_modelook_datachapt9output.txt';

    proc printto print= outp new;run;

    proc freq data=sashelp.class;

    tables sex;

    run;

    proc printto;run;

    3.ods输出控制

    ods的主要功能是控制sas的输出结果

    1ods listing是默认的过程步输出管道,字符文本在output窗体显示,图形在graph1窗体显示

    输出过程步结果到指定的外部文件

    filename out 'f:data_modelook_datachapt9listing_1.txt';

    ods listing file=out;

    proc univariate data=sashelp.class;

    var age;

    run;

    ods listing;

    输出过程步的多个结果到外部文件

    ods listing select basicmeasures quantiles;

    filename out 'f:data_modelook_datachapt9listing_3.txt';

    ods listing file=out;

    proc univariate data=sashelp.class;

    var age;

    run;

    ods listing;

    输出多个过程的多个结果到外部文件

    ods listing close;

    filename out 'f:data_modelook_datachapt9listing_4.txt';

    ods listing file=out;

    proc univariate data=sashelp.class;

    var age;

    run;

    proc freq data=sashelp.class;

    table sex;

    run;

    ods listing;

    2.ods results  是对过程步输出结果窗体进行控制,一般和output窗体内容一致;

    用法:

    Ods results on/off;

    3.ods trace 功能是查询输出管道的对象

    Ods trace on/off;

    4.ods output  主要功能是把输出窗体output的输出对象转化成sas数据集。

    Eg:拆分全部输出基本測度对象为不同的sas数据集

    ods output basicmeasures(match_all = measure_dsn)=measure;

    proc univariate data=sashelp.class;

    class sex;

    var weight height;

    run;

    ods output close;

    %put &measure_dsn.;

    注:总共会生成四个数据集,分别为measuremeasure1measure2measure3。能够通过宏函数%put来查看

    5.ods html

    ods listing close;

    ods results off;

    ods html body="f:data_modelook_datachapt9html1_unvariate.html";

    proc univariate data=sashelp.class;

    class sex;

    var weight;

    run;

    ods html close;

    ods results on;

    ods listing;

    输出绝对物理路径的一个html文件

    6.ods csvall

    ods listing close;

    ods results off;

    ods csvall

    path='f:data_modelook_datachapt9'

    body ='csv.csv'

    ;

    proc print data=sashelp.class;

    run;

    ods csvall close;

    ods results on;

    ods listing;

    7.ods  select

    ods listing close;

    ods results off;

    ods html path='f:data_modelook_datachapt9' (url=none)

             body="selection.html" (title='ods browser title')

             contents='selection_toc.html' (title='ods contents')

             frame='selection_frm.html'(title='ods frame')

             newfile=none ;

    ods  select

    univariate.age.f.quantiles

    univariate.weight.f.quantiles

    ;

    ods show;

    proc univariate data=sashelp.class;

    class sex;

    var age weight;

    run;

    ods select all;

    ods html close;

    ods results off;

    ods listing;

    8.ods exclude  ods select的反向操作

  • 相关阅读:
    服务器编程入门(12) 守护进程
    Effective C++(10) 重载赋值操作符时,返回该对象的引用(retrun *this)
    C++ Primer(6) 模板和泛型编程(上)
    Effective C++(9) 构造函数调用virtual函数会发生什么
    Android开发(7)数据库和Content Provider
    Effective C++(7) 为多态基类声明virtual析构函数 or Not
    Effective C++(6) 如何拒绝编译器的自动生成函数
    Effective C++(4) 确定对象被使用前已先被初始化
    Effective C++(5) 了解C++默默地编写并调用哪些函数
    Effective C++(1-2) 编译器替换预处理器
  • 原文地址:https://www.cnblogs.com/gccbuaa/p/7083861.html
Copyright © 2020-2023  润新知