2016-09-06 55 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數據集。該數據集包含所有變量的格式,您可以根據需要對其進行過濾。