垂直列出变量名称

时间:2013-08-26 16:33:58

标签: sas

我经常想将数据集的所有变量名称粘贴到Excel文件中的一列中。

proc contents data=mydata varnum short;
run;

会给我在ODS中用空格分隔的名字。我运行文本到列,然后粘贴转置结果以获得我想要的格式。

我想要相同的输出,但是用换行符而不是空格分隔,以便我可以轻松地将它们粘贴到Excel中的单个列中。

感谢您的建议, 的pT

2 个答案:

答案 0 :(得分:2)

库中的表视图vcolumn SASHELP将为您提供所需的信息。该表视图由sas自动生成。

proc sql noprint;

   create table vars as
   select name 
   from sashelp.vcolumn
   where libname = upper("work")
      and
         memname = upper("table1")
   ;
quit;

其中work是您的库,table1是您想要变量的表

答案 1 :(得分:2)

如果要使用proc内容,请将其输出到数据集:

proc contents data=mydata noprint out=mydata_varnames (keep=name);
run;

然后打开数据集并复制粘贴,或使用proc导出将数据导出到文件。 (例如,一个csv文件。我不是直接导出到xls的粉丝)