Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SAS:如何仅输出PROC内容中显示数据集中变量的部分?_Sas - Fatal编程技术网

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

SAS:如何仅输出PROC内容中显示数据集中变量的部分?,sas,Sas,我是一名SAS初学者,我们只需要显示PROC内容输出中显示数据集中变量的部分。例如,当你 proc contents data=whas.heart3; run; 输出为3个表。第三个表格的标题是: 按字母顺序排列的变量和属性列表 我需要弄清楚如何修改上述代码以仅显示第三个表。输出通过输出交付系统(ODS)交付。使用ods跟踪打开系统将告诉您正在交付的内容。在本例中,变量是您要查找的表 使用ods选择变量告诉ODS只传递变量表。然后重置为默认值(ods选择默认值;)以执行其他步骤 ods se

我是一名SAS初学者,我们只需要显示PROC内容输出中显示数据集中变量的部分。例如,当你

proc contents data=whas.heart3;
run;
输出为3个表。第三个表格的标题是:

按字母顺序排列的变量和属性列表


我需要弄清楚如何修改上述代码以仅显示第三个表。

输出通过输出交付系统(ODS)交付。使用
ods跟踪打开系统将告诉您正在交付的内容。在本例中,
变量
是您要查找的表

使用
ods选择变量
告诉ODS只传递变量表。然后重置为默认值(
ods选择默认值;
)以执行其他步骤

ods select Variables;
proc contents data=mydata;
run;
ods select default;

我不确定ODS是否会包含在初学者课程中。另一个选项是查看SAS过程的联机帮助,在这里,您会发现有一个短选项可用于PROC内容。这将只显示变量列表

proc contents data=whas.heart3 short;
run;

使用ODS的另一种方法是使用PROC SQL dictionary.columns。它速度较慢,但可能更通用

PROC SQL;
  SELECT varnum, name, type, length,format, informat
  FROM dictionary.columns 
  WHERE upcase(libname)="WHAS"
    AND upcase(memname)="HEART3"
  ORDER BY varnum;
QUIT;
这可能有助于使用更复杂的ODS设置,相当于

ODS SELECT Variables;
  PROC CONTENTS varnum data=whas.heart3; RUN;
ODS SELECT default;