Help using Base SAS procedures

Export to a .csv file

Reply
Contributor
Posts: 40

Export to a .csv file


I know how to export data from SAS using code and from the file menu but I want to know how to give a client the data with the formats. We use a .dat and .sas file to create the data. Now this dataset has to be converted to a .csv file with supporting documentation for formats.

I notice that the formats don't export.

Thanks!

Super Contributor
Posts: 578

Re: Export to a .csv file

One always available option is to fall back on a data step and write the file manually.  Something like this:

data _null_;

set have;

file fn (...not sure what other parameters to put here in your specific case);

ln=catx(',',put(col1,col1fmt),put(col2,col2fmt).....);

put ln;

run;

Respected Advisor
Posts: 4,926

Re: Export to a .csv file

AS supporting documentation for formats, you could join a file created like this :

data _null_;

set sashelp.vcolumn(where=(libname="SASHELP" and memname="CARS"));

file "carsMetaFile.csv" dsd;

put name label format;

run;

PG

PG
Super User
Super User
Posts: 7,060

Re: Export to a .csv file

Send them three files. The CSV file with the data. The variable definitions (you can get it from PROC CONTENTS for example) with NAME, TYPE, LENGTH, FORMAT, LABEL.  The format definitions (you can get it from PROC FORMAT CNTLOUT=...) you will want at the minimum FMTNAME, FMTTYPE, START, LABEL.

Ask a Question
Discussion stats
  • 3 replies
  • 205 views
  • 0 likes
  • 4 in conversation