处理宏VARNUM中的内容

时间:2017-11-09 11:09:52

标签: sas

我正在将SAS内容导出到excel文件并且它运行良好。但是VARNUM选项似乎不起作用,并且变量在excel表中按字母顺序排列。

这是循环。

proc sql;
    select count(Name) into :NumOfDatasets from Datas;
    select Name into :Dataset1-:Dataset%trim(%left(&NumOfDatasets)) from     datas;
quit;

%do index = 1 %to &NumOfDatasets;

    proc contents data=&ImportLibrary..&&Dataset&index. varnum
    out=&ExportLibrary..&&Dataset&index. (keep=name label);run;

    proc export data=&ExportLibrary..&&Dataset&index.
    outfile="&ExportLocation"
    dbms=excelcs replace;
    sheet="&&Dataset&index";
    run;

%end;

1 个答案:

答案 0 :(得分:1)

varnum上的proc contents选项仅影响过程的报告输出,而不会影响使用out=选项生成的数据集。

您只需在proc sortcontents程序之间添加export(并将keep=数据集选项从contents移至{{1}过程):

export