有没有办法从 .sas 文件中打开 SAS 数据集进行查看(即在“ViewTable”窗口中)?
Louisa Grey
问问题
1622 次
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 回答