打开SAS数据集以便在.sas程序中查看

时间:2009-02-17 14:58:31

标签: sas

有没有办法在.sas文件中打开SAS数据集进行查看(即在“ViewTable”窗口中)?

3 个答案:

答案 0 :(得分:17)

我认为这会做你想做的事情:

dm log "vt sashelp.air";

只需将"sashelp.air"部分更改为lib.table组合。

答案 1 :(得分:3)

dw.mackie的回答是正确的。从SAS编辑器窗口提交时效果很好。

但我只是要提醒您在批处理模式下尝试它时要小心(也就是说,SAS使用-sysin选项直接从命令行运行.sas程序)。它确实会在执行时尝试弹出交互式SAS窗口环境。

但是,如果批处理代码也尝试构建一些图形/图表,则需要使用-noterminal选项。 -noterminal选项与dm命令不兼容。你会立刻在日志中发现它,但我只是想给你一个单挑。

答案 2 :(得分:3)

由于我的一些数据集的大小,我只做一个简单的proc打印并将输出限制为仅50个观察值。我经常这样做,因此我创建了以下宏,将输出转储到html文件。

%Macro DPrt(Dset, obs=50, vars=, w=, Path="C:\output\");
    %LET BKPATH = &Path;
    %PUT BKPATH= &BKPATH;
    options obs = &obs.;
    title;
    ods listing close;
    ods html
        path  = &BKPATH.
        body  = "Debug-&Dset..htm"
        style = THEME;

        proc print data = &Dset n u split=' ';
        %if &vars NE %THEN %DO;
           var &vars.;
        %END;        
        %if &w NE %THEN %DO;
           &w;
        %END;        
        Run;

    ods html close;
    ods listing;
    options obs = MAX;
%Mend Dprt;

数据集测试的示例调用类似于

%dprt(test)