SAS:如何仅输出显示数据集中变量的PROC CONTENTS部分?

jst*_*hel 6 sas

我在初学者SAS课程中,我们只需要显示PROC CONTENTS输出中显示数据集中变量的部分.例如,当你这样做

proc contents data=whas.heart3;
run;
Run Code Online (Sandbox Code Playgroud)

输出是3个表.第3个表的标题是:

变量和属性的字母列表

我需要弄清楚如何修改上面的代码只显示第3个表.

Dom*_*azz 9

输出通过输出传送系统(ODS)传送.使用ods trace on;,系统会告诉您正在交付的内容.在这种情况下,Variables是您要查找的表.

使用ods select Variables;告诉ODS只提供变量表.然后重置为默认值(ods select default;)以执行其他过程.

ods select Variables;
proc contents data=mydata;
run;
ods select default;
Run Code Online (Sandbox Code Playgroud)


Lon*_*ish 5

我不确定ODS是否会在初学者课程中涵盖.另一种选择是检查SAS程序的在线帮助,在这里你会发现有一个选项SHORT可以与PROC内容来使用.这只会显示变量列表.

proc contents data=whas.heart3 short;
run;
Run Code Online (Sandbox Code Playgroud)