The EXPORT Procedure |
Procedure features: |
|
This example exports the SAS data set SASHELP.CLASS to a delimited external file.
The SAS System 1 Obs Name Sex Age Height Weight 1 Alfred M 14 69 112.5 2 Alice F 13 56.5 84 3 Barbara F 13 65.3 98 4 Carol F 14 62.8 102.5 5 Henry M 14 63.5 102.5 6 James M 12 57.3 83 7 Jane F 12 59.8 84.5 8 Janet F 15 62.5 112.5 9 Jeffrey M 13 62.5 84 10 John M 12 59 99.5 11 Joyce F 11 51.3 50.5 12 Judy F 14 64.3 90 13 Louise F 12 56.3 77 14 Mary F 15 66.5 112 15 Philip M 16 72 150 16 Robert M 12 64.8 128 17 Ronald M 15 67 133 18 Thomas M 11 57.5 85 19 William M 15 66.5 112
Program |
This example exports the SASHELP.CLASS data set and specifies the output filename. Note that the filename does not contain an extension. DBMS=DLM specifies that the output file is a delimited file. The DELIMITER option specifies that an & (ampersand) will delimit data fields in the output file.
proc export data=sashelp.class outfile='c:\myfiles\class' dbms=dlm; delimiter='&'; run;
SAS Log |
The SAS log displays this information about the successful export, including the generated SAS DATA step.
47 /********************************************************************** 48 * PRODUCT: SAS 49 * VERSION: 9.00 50 * CREATOR: External File Interface 51 * DATE: 07FEB02 52 * DESC: Generated SAS DATA step code 53 * TEMPLATE SOURCE: (None Specified.) 54 ***********************************************************************/ 55 data _null_; 56 set SASHELP.CLASS end=EFIEOD; 57 %let _EFIERR_ = 0; /* set the ERROR detection macro variable */ 58 %let _EFIREC_ = 0; /* clear export record count macro variable */ 59 file 'c:\myfiles\class' delimiter='&' DSD DROPOVER 59 ! lrecl=32767; 60 format Name $8. ; 61 format Sex $1. ; 62 format Age best12. ; 63 format Height best12. ; 64 format Weight best12. ; 65 if _n_ = 1 then /* write column names */ 66 do; 67 put 68 'Name' 69 '&' 70 'Sex' 71 '&' 72 'Age' 73 '&' 74 'Height' 75 '&' 76 'Weight' 77 ; 78 end; 79 do; 80 EFIOUT + 1; 81 put Name $ @; 82 put Sex $ @; 83 put Age @; 84 put Height @; 85 put Weight ; 86 ; 87 end; 88 if _ERROR_ then call symput('_EFIERR_',1); /* set ERROR detection 88 ! macro variable */ 89 If EFIEOD then 90 call symput('_EFIREC_',EFIOUT); 91 run; NOTE: Numeric values have been converted to character values at the places given by: (Line):(Column). 88:44 90:31 NOTE: The file 'c:\myfiles\class' is: Filename=c:\myfiles\class, RECFM=V,LRECL=32767 NOTE: 20 records were written to the file 'c:\myfiles\class'. The minimum record length was 17. The maximum record length was 26. NOTE: There were 19 observations read from the data set SASHELP.CLASS. NOTE: DATA statement used (Total process time): real time 0.13 seconds cpu time 0.05 seconds 19 records created in c:\myfiles\class from SASHELP.CLASS . NOTE: c:\myfiles\class was successfully created.
Output: External File |
The EXPORT procedure produces this external file:
Name&Sex&Age&Height&Weight Alfred&M&14&69&112.5 Alice&F&13&56.5&84 Barbara&F&13&65.3&98 Carol&F&14&62.8&102.5 Henry&M&14&63.5&102.5 James&M&12&57.3&83 Jane&F&12&59.8&84.5 Janet&F&15&62.5&112.5 Jeffrey&M&13&62.5&84 John&M&12&59&99.5 Joyce&F&11&51.3&50.5 Judy&F&14&64.3&90 Louise&F&12&56.3&77 Mary&F&15&66.5&112 Philip&M&16&72&150 Robert&M&12&64.8&128 Ronald&M&15&67&133 Thomas&M&11&57.5&85 William&M&15&66.5&112
Copyright © 2010 by SAS Institute Inc., Cary, NC, USA. All rights reserved.