有没有办法在.sas文件中打开SAS数据集进行查看(即在“ViewTable”窗口中)?
答案 0 :(得分:17)
我认为这会做你想做的事情:
dm log "vt sashelp.air";
只需将"sashelp.air"
部分更改为lib.table
组合。
答案 1 :(得分:3)
但我只是要提醒您在批处理模式下尝试它时要小心(也就是说,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)