【发布时间】:2023-04-04 07:38:01
【问题描述】:
我正在考虑通过 excel 标签集将数据集的内容导出到 excelsheet, 但是我为 5 个数据集编写了 5 次代码。
我想编写一个宏,它将库中的变量列表连接到数据集列表,这样我就不必编写 proc 内容 n 次了。
我写的基本代码是这样的:
ods tagsets.excelxp file="c:\ECT2013_Mappning1.xls" style=statistical
options( skip_space='3,2,0,0,1' sheet_interval='none' sheet_name='Datasets'
suppress_bylines='no');
proc datasets library=work; quit;run;
ods tagsets.excelxp options( skip_space='3,2,0,0,1' sheet_interval='none'
sheet_name='Behtid' suppress_bylines='no');
Proc contents data=behtid varnum;run;
ods tagsets.excelxp options( skip_space='3,2,0,0,1' sheet_interval='none'
sheet_name='Biverk' suppress_bylines='no');
Proc contents data=biverk varnum;run;
ods tagsets.excelxp options( skip_space='3,2,0,0,1' sheet_interval='none'
sheet_name='Dosering' suppress_bylines='no');
ods tagsets.excelxp close;
我想编写一个宏,它会自动连接数据集,并根据库中可用数据集的数量执行带有 proc 内容的 excel 标记集。 我怎么做?
【问题讨论】:
-
您知道如何编写宏和/或 SAS 宏如何工作吗?
-
您是否考虑过改用 SASHELP.VCOLUMN 表?然后,您可以使用一些 ODS TAGSETS By 选项来自动命名工作表,而无需创建宏。