我经常想将数据集的所有变量名称粘贴到 Excel 文件的一列中。
proc contents data=mydata varnum short;
run;
会给我 ODS 中用空格分隔的名称。我运行文本到列,然后粘贴转置结果以获得我想要的格式。
我想要相同的输出,但用换行符而不是空格分隔,以便我可以轻松地将它们粘贴到 Excel 中的单个列中。
谢谢你的建议,pT
我经常想将数据集的所有变量名称粘贴到 Excel 文件的一列中。
proc contents data=mydata varnum short;
run;
会给我 ODS 中用空格分隔的名称。我运行文本到列,然后粘贴转置结果以获得我想要的格式。
我想要相同的输出,但用换行符而不是空格分隔,以便我可以轻松地将它们粘贴到 Excel 中的单个列中。
谢谢你的建议,pT
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 是您想要从中获取变量的表
如果要使用 proc 内容,请将其输出到数据集:
proc contents data=mydata noprint out=mydata_varnames (keep=name);
run;
然后打开数据集并复制粘贴,或使用 proc export 将数据导出到文件。(例如,一个 csv 文件。我不喜欢直接导出到 xls)