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