我经常想将数据集的所有变量名称粘贴到Excel文件中的一列中。
proc contents data=mydata varnum short;
run;
会给我在ODS中用空格分隔的名字。我运行文本到列,然后粘贴转置结果以获得我想要的格式。
我想要相同的输出,但是用换行符而不是空格分隔,以便我可以轻松地将它们粘贴到Excel中的单个列中。
感谢您的建议, 的pT
答案 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的粉丝)