16

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

4

3 回答 3

19

我认为这会做你想要的:

dm log "vt sashelp.air";

只需将"sashelp.air"零件更改为您的lib.table组合即可。

于 2009-02-17T15:01:36.030 回答
4

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

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

但是,如果您的批处理代码还尝试构建一些图形/图表,您将需要使用 -noterminal 选项。并且 -noterminal 选项与 dm 命令不兼容。您会立即在日志中发现它,但我只是想提醒您一下。

于 2009-02-17T16:15:47.473 回答
4

由于我的一些数据集的大小,我只做一个简单的 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) 
于 2009-02-17T17:33:56.147 回答