仅列出数据集的列名称

sis*_*iso 9 sas

我正在使用UNIX env中的SAS,我只想查看数据集的列名.我已经尝试了proc内容和proc打印但是他们都列出了许多其他不需要的信息,我不想要它因为它填满我的腻子屏幕而且信息最终丢失了.

我也试图从sas元数据中得到这个东西,但这也不起作用.我试过了 :

  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
Run Code Online (Sandbox Code Playgroud)

Chr*_*s J 20

您正在使用错误的字典表来获取列名...

proc sql ;
  select name 
  from dictionary.columns
  where memname = 'mydata'
  ;
quit ;

或使用PROC CONTENTS

proc contents data=mydata out=meta (keep=NAME) ; 
run ; 
proc print data=meta ; run ;

  • 我是Chris J的回答.但是,不建议使用`dictionary.columns`方式 - 它可能比`proc内容`方式慢很多倍,特别是如果你的SAS环境中有大量的表. (6认同)