3

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

proc contents data=mydata varnum short;
run;

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

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

谢谢你的建议,pT

4

2 回答 2

2

SASHELP 库中的表视图 vcolumn 将为您提供所需的内容。此表视图由 sas 自动生成。

proc sql noprint;

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

其中 work 是您的库,而 table1 是您想要从中获取变量的表

于 2013-08-26T16:45:30.890 回答
2

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

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

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

于 2013-08-26T16:47:27.280 回答