将多个数据集导出到多个工作表(Imp:不包括数据集中的变量名称/标签)

时间:2015-07-27 12:51:41

标签: sas

我有几个必须导出到excel的数据集。

例如: 数据集:ds1

Variable_1 Variable_2 Variable_3

datax datay dataz

数据集:ds2

Variable_A Variable_B Variable_X

dataxxx datayyy datazzz

要求:

将这些数据集导出到带有变量名称/标签的Excel工作表。 示例excel表应如下所示: datax datay dataz

即,没有变量名称/标签,只有数据。

我尝试将proc导出与dbms一起用作csv

proc export data=ds1
dbms=csv
outfile="ds1_data.csv"
replace;
putnames=NO;
run;

proc export data=ds2
dbms=csv
outfile="ds2_data.csv"
replace;
putnames=NO;
run;

使用putnames =“No”选项工作正常。

然而,这会创建多个csv文件。 我需要一个包含多个工作表(带有变量名称)的Excel工作表

有任何可用选项吗?

1 个答案:

答案 0 :(得分:1)

@Kay 你可以这样写。

proc export data=ds1
dbms=xls
outfile="ds1_data.xls"
replace;
putnames=NO;
sheet=ds1;
run;

proc export data=ds2
dbms=xls
outfile="ds1_data.xls"
replace;
putnames=NO;
sheet=ds2;
run;

提供工作表名称,并将dbms更改为xls,并为文件提供相同的位置,以便在同一个Excel工作簿中包含多个数据集。 如果我没有错误,当DBMS = csv时,Sheet =选项可能不起作用。