2016-09-06 56 views
0

我创建了一个格式的变量如下格式的变量名在出口SAS

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; 

这给了我在图书馆目录的格式列表。但是不给我它所附的变量名称。 如何创建一个格式列表和附加变量的数据集?

所以我可以看到哪个格式链接到什么变量。

回答

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. 
+0

嗨,我做了同样的事情。无论如何谢谢你的回复。 – user3658367

+0

我不明白,Reeza的回答或我的给你的解决方案不是吗? – Quentin

+0

在你回答这个问题之前,我尝试了你的同一个conecpt,这引发了我的想法。它的工作。 – user3658367

1

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