我遇到的问题是,我想从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;
答案 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));