2016-09-06 3 views
0

habe ich ein Format für eine Variable wie folgtFormate Export mit Variablennamen in SAS

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

und jetzt habe ich dies auf einem Datensatz.

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

und ich möchte dieses Format exportieren mit cntlout

proc format library=work cntlout=form; run; 

das gibt mir die Liste der Formate in den Bibliothekskatalog. Aber gibt mir nicht den Variablennamen, an den es angehängt ist. Wie kann ich ein Dataset mit einer Liste von Formaten und den angehängten Variablen erstellen?

So kann ich sehen, welches Format mit welcher Variablen verknüpft ist.

Antwort

1

Wenn Sie nur die Variablen in einem bestimmten Datensatz nachschlagen möchten, ist PROC CONTENTS oft schneller als SASHELP.VCOLUMN oder DICTIONARY.TABLES, insbesondere wenn viele Bibliotheken/Datasets definiert sind.

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

HI, ich habe das gleiche getan. Vielen Dank für Ihre Antwort. – user3658367

+0

Ich verstehe nicht, gibt Reeza Antwort oder mir Ihnen eine akzeptable Lösung? – Quentin

+0

bevor Sie das beantwortet haben, habe ich versucht, das selbe zu erreichen, was meine Meinung ausgelöst hat. und es hat funktioniert. – user3658367

1

Angenommen, Sie möchten dies für eine bestimmte Bibliothek, können Sie den Datensatz SASHELP.VCOLUMN verwenden. Dieser Datensatz enthält die Formate für alle Variablen und Sie können sie nach Wunsch filtern.