【问题标题】:Formats export with variable names in SAS在 SAS 中使用变量名称导出格式
【发布时间】:2016-09-06 19:47:59
【问题描述】:

我为变量创建了如下格式

proc format;
   value now      0=M
                  1=F
;
run;

现在我将其应用于数据集。

Data X; 
set X2;
format Var1 now.; 
run;

我想使用 cntlout 导出这种格式

proc format library=work cntlout=form; run;

这给了我图书馆目录中的格式列表。但没有给我它所附加的变量名称。 如何创建包含格式列表和附加变量的数据集?

所以我可以看到哪个格式与哪个变量相关联。

【问题讨论】:

    标签: sas format


    【解决方案1】:

    如果您只想查找特定数据集中的变量,通常 PROC CONTENTS 比使用 SASHELP.VCOLUMN 或 DICTIONARY.TABLES 更快,尤其是在定义了许多库/数据集时。

    57   proc contents data=x out=myvars(keep=name format) noprint;
    58   run;
    
    NOTE: The data set WORK.MYVARS has 1 observations and 2 variables.
    
    59
    60   data _null_;
    61     set myvars;
    62     put _all_;
    63   run;
    
    NAME=Var1 FORMAT=NOW _ERROR_=0 _N_=1
    NOTE: There were 1 observations read from the data set WORK.MYVARS.
    

    【讨论】:

    • 嗨,我做了同样的事情。无论如何,谢谢您的回复。
    • 我不明白,Reeza 或我的回答没有给你一个可以接受的解决方案吗?
    • 在您回答此问题之前,我尝试了与您相同的 conecpt,这触发了我的想法。它奏效了。
    【解决方案2】:

    假设您希望将其用于特定库,您可以使用 SASHELP.VCOLUMN 数据集。该数据集包含所有变量的格式,您可以根据需要对其进行过滤。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多