如何从SAS中的结果中选择输出表

时间:2014-10-01 15:56:42

标签: sas sas-ods

我遇到的问题是,我想从Results Window中有条件地选择输出表。

在以下数据集中,运行程序后有三个表: 1.可变信息 2.简单统计 3.皮尔逊相关

我想要的第一件事就是选择第二张和第三张桌子。我知道像

这样的代码
ods listing close;
ods select
'Variable Information';

但我不知道如何一次选择两张桌子。

第二个问题是我想使用PROC REPORT打印出out1数据集并将其导出到Excel中。如何抑制结果查看器中打印的矩阵?我尝试使用NOPRINT,但它不起作用。

第三个问题是,如果我只想从简单统计中选择变量X,就像这样:

  Simple Statistics

  Variable           N          Mean       Std Dev           Sum       Minimum       Maximum

  x                  4       3.75000       2.50000      15.00000       1.00000       7.00000

我该怎么办?

代码如下:

data test;
  input x y z;
cards;
1 4 7
4 2 9
3 5 2
7 1 3
;
run;

proc corr data=test outp=out1;
  var x y z;
run;

1 个答案:

答案 0 :(得分:1)

要选择多个输出,只需在ODS SELECT中列出它们。

ods select SimpleStats PearsonCorr;

要求PROC REPORT不生成结果,请关闭ODS LISTING(或您拥有的任何目的地),当然也要使用NOWD。我会用

ods _all_ close;

在输出选择之前放置它。

要过滤out1数据集,请在out = out1选项上使用where语句。

proc corr data=test outp=outp1(where=(_NAME_=x));