10

UNIX 環境で SAS を使用していますが、データセットの列名のみを表示したいと考えています。私は proc contents と proc print を試しましたが、どちらもパテ画面を埋め尽くし、最終的に情報が失われるため、必要のない他の多くの無関係な情報をリストします。

また、このことを 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
4

4 に答える 4

26

列名を取得するために間違った辞書テーブルを使用しています...

proc sql ;
  名前を選択
  Dictionary.columns から
  ここで、memname = 'mydata'
  ;
終了する ;

または PROC CONTENTS を使用して

proc content data=mydata out=meta (keep=NAME) ;
走る ;
proc 印刷データ = メタ; 走る ;
于 2013-07-25T07:34:58.443 に答える
-1
proc sql;
    select *
    from dictionary.tables
    where libname="TEST" and memname="SWEDEN_ELIG_FILE_JUL";
quit;
于 2016-09-21T20:26:04.683 に答える