BookmarkSubscribeRSS Feed
deleted_user
Not applicable
Hi,
I'll need to export sas data set to excel file. The variable names need to be in a specific order. I used file, put statement to make variable names in the correct order. But once I use proc export, the variables are in alphabet order again. Please help. Thanks,
3 REPLIES 3
deleted_user
Not applicable
Hi,
I was able to output the data to csv file. Variable names are not in the file but they are in order I want. Anyone has idea to include variable names? Thanks,

%let dataout2=myfile.csv;
data _NULL_;
set mydata;
file "&dataout" DLM=',' LRECL=2000 ;
put firstvar secvar ........... lastvar;
run;
LinusH
Tourmaline | Level 20
Well, you already know the names of the variables, so just output them as character strings:

%let dataout=myfile.csv;
%let varNames=Age,Sex,Height;
data _null_;
call symput('varNames2',translate("&VARNAMES"," ",","));
run;

data _NULL_;
set sashelp.class;
file "~/&dataout" DLM=',' LRECL=2000 ;
if _n_ = 1 then put "&VARNAMES";
put &VARNAMES2;
run;

/Linus
Data never sleeps
GertNissen
Barite | Level 11
Just use PROC SQL to order your variables in the order you want, before your PROC EXPORT.

[pre]proc sql;
create view EXPORT as
select variale1 as Variable_1
, mysasdata as Start_date format=ddmmyy.
, etc as last_var format=z10.
from mysasdata;
quit;

proc export.........[/pre]
How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 3 replies
  • 3026 views
  • 0 likes
  • 3 in conversation