Sök…


Introduktion

Om du använder SAS för att producera rapportering av något slag kommer du att hitta dig själv som behöver kopiera en fil vid någon tidpunkt. Jag har mest använt den här metoden för att kopiera en Excel-mall och sedan dumpa data via PROC EXPORT till den nya filen jag har skapat.

Detta är ett bra exempel jag har hittat från Chris Hemedinger ( http://blogs.sas.com/content/sasdummy/2011/06/17/how-to-use-sas-data-step-to-copy-a -fil från var som helst /) .

Kopierar alla filer, byte för byte

/* these IN and OUT filerefs can point to anything */
filename in "anyfilehere.xlsx"; 
filename out "anyfilehere.xlsx"; 


/* copy the file byte-for-byte  */
data _null_;
  length filein 8 fileid 8;
  filein = fopen('in','I',1,'B');
  fileid = fopen('out','O',1,'B');
  rec = '20'x;
  do while(fread(filein)=0);
     rc = fget(filein,rec,1);
     rc = fput(fileid, rec);

     rc =fwrite(fileid);
  end;
  rc = fclose(filein);
  rc = fclose(fileid);
run;
 
filename in clear;
filename out clear;


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow