2

我有一个问题,虽然我想有条件地从结果窗口中选择输出表。

在下面的数据集中,运行程序后有三张表: 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;
4

1 回答 1

2

要选择多个输出,只需在 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));
于 2014-10-01T17:46:57.123 回答