Pdf 为什么varnum正在sas中停止proc内容?

Pdf 为什么varnum正在sas中停止proc内容?,pdf,sas,proc,ods,Pdf,Sas,Proc,Ods,我有以下代码 ods select Variables; proc contents data=xmlout.&XML_DSET; run; ods pdf open语句在代码的前面 ods pdf file="&exceldir\README.pdf" startpage=never; title 'README FILE'; 这就需要xmlout&XML_DSET,并为我很好地将其放入pdf中(ods pdf close;稍后在代码中) 然而 如果我将

我有以下代码

ods select Variables;  
    proc contents data=xmlout.&XML_DSET;
    run;
ods pdf open语句在代码的前面

ods pdf file="&exceldir\README.pdf" startpage=never;
title 'README FILE';
这就需要xmlout&XML_DSET,并为我很好地将其放入pdf中(ods pdf close;稍后在代码中)

然而

如果我将varnum作为变量进行排序,则数据集中的变量如下

ods select Variables;  
    proc contents data=xmlout.&XML_DSET varnum;
    run;
pdf根本不显示结果

我做错了什么


谢谢

看起来,添加VARNUM选项时,不会创建变量输出对象,而是创建名为POSITION的输出对象。查找过程生成的不同对象的最简单方法是使用ODS跟踪:

52   ods trace on;
53   proc contents data=sashelp.class;
54   run;


Output Added:
-------------
Name:       Attributes
Label:      Attributes
Template:   Base.Contents.Attributes
Path:       Contents.DataSet.Attributes
-------------

Output Added:
-------------
Name:       EngineHost
Label:      Engine/Host Information
Template:   Base.Contents.EngineHost
Path:       Contents.DataSet.EngineHost
-------------

Output Added:
-------------
Name:       Variables
Label:      Variables
Template:   Base.Contents.Variables
Path:       Contents.DataSet.Variables
-------------

55
56   proc contents data=sashelp.class varnum;
57   run;


Output Added:
-------------
Name:       Attributes
Label:      Attributes
Template:   Base.Contents.Attributes
Path:       Contents.DataSet.Attributes
-------------

Output Added:
-------------
Name:       EngineHost
Label:      Engine/Host Information
Template:   Base.Contents.EngineHost
Path:       Contents.DataSet.EngineHost
-------------

Output Added:
-------------
Name:       Position
Label:      Varnum
Template:   Base.Contents.Position
Path:       Contents.DataSet.Position
-------------

58   ods trace off;
因此,您可以更改代码以选择位置输出对象,即:

ods select position;    
proc contents data=sashelp.class varnum;
run;
ods select all;