sas - military - Enumerar solo los nombres de columna de un conjunto de datos
sas uk (3)
Aquí hay uno que he usado antes para obtener una lista de columnas con un poco más de información, puede agregar la opción Mantener como en la respuesta anterior. Esto solo demuestra cómo crear una conexión con el servidor de metadatos, en caso de que sea útil para cualquiera que vea esta publicación.
libname fetchlib meta
library="libraryName" metaserver="metaDataServerAddress"
password="yourPassword" port=1234
repname="yourRepositoryName" user="yourUserName";
proc contents data=fetchlib.YouDataSetName
memtype=DATA
out=outputDataSet
nodetails
noprint;
run;
Estoy trabajando en SAS en UNIX env y quiero ver solo el nombre de columna de un conjunto de datos. Probé el contenido del proceso y la impresión de proceso, pero ambos enumeran una gran cantidad de información irrelevante que no quiero, ya que llena mi pantalla de masilla y la información finalmente se pierde.
También traté de obtener esto de los metadatos sas, pero eso tampoco funciona. Lo intenté :
2? proc sql;
select *
from dictionary.tables
where libname=''test'' and memname=''sweden_elig_file_jul'';
quit;
5?
NOTE: No rows were selected.
6?
NOTE: PROCEDURE SQL used (Total process time):
real time 0.27 seconds
cpu time 0.11 seconds
Está utilizando la tabla de diccionario incorrecta para obtener los nombres de las columnas ...
proc sql ; select name from dictionary.columns where memname = ''mydata'' ; quit ;
O usando PROC CONTENTS
proc contents data=mydata out=meta (keep=NAME) ; run ; proc print data=meta ; run ;
proc sql;
select *
from dictionary.tables
where libname="TEST" and memname="SWEDEN_ELIG_FILE_JUL";
quit;