我试图将sas数据的列名导出到xlsx文件,但是需要从excel文件的第2行开始复制数据。我现在拥有的:
PROC EXPORT DATA= mylib.test
outfile = "exceltobemodified.xlsx"
dbms = excel replace;
sheet = "test1";
range = "test1$A2:BE2000";
run;
但是,我收到一个错误,表明RANGE语句不受支持,并在导出过程
中被忽略有什么建议吗?
答案 0 :(得分:0)
尝试数据集选项FIRSTOBS。
PROC EXPORT DATA= mylib.test (firstobs=2)
outfile = "exceltobemodified.xlsx"
dbms = excel replace;
run;
编辑:如果通过"从第2行开始"你的意思是输出没有变量名的数据,那么你必须使用PUTNAMES = NO;
PROC EXPORT DATA= mylib.test
outfile = "exceltobemodified.xlsx"
dbms = excel replace;
PUTNAMES=NO;
run;
答案 1 :(得分:-1)
加载一个空行作为第一行的表格。然后尝试将表写入excel文件。它应该工作。
Proc sql
insert into test
values('',.,'')
quit;
Proc sort data=test;
by _all_;
run;
Options missing='';
proc export data=test outfile='/home/libname/new.xlsx'
dbms=excel replace;
putnames=no;
run;