Hi there,
How can I clear contents of a csv file? I dont want it to delete the file, instead it must just empty the file so that I have a blank file.
You can do it with a datastep, e.g.
filename csvfile '<path to file>';
data _null_;
file csvfile old;
run;
By specifying the OLD disposition for the file and writing nothing to it, it gets cleared.
Just create it anew with the FILE statement in a data step:
data _null_;
set sashelp.class;
file "~/test.csv" dlm=",";
put name sex age;
run;
data _null_;
length fref $8;
rc = filename(fref,"~/test.csv");
fid = fopen(fref);
do i = 1 to foptnum(fid);
optname = foptname(fid,i);
infitem = finfo(fid,optname);
put optname "=" infitem;
end;
rc = fclose(fid);
rc = filename(fref);
run;
data _null_;
file "~/test.csv";
run;
data _null_;
length fref $8;
rc = filename(fref,"~/test.csv");
fid = fopen(fref);
do i = 1 to foptnum(fid);
optname = foptname(fid,i);
infitem = finfo(fid,optname);
put optname "=" infitem;
end;
rc = fclose(fid);
rc = filename(fref);
run;
You can do it with a datastep, e.g.
filename csvfile '<path to file>';
data _null_;
file csvfile old;
run;
By specifying the OLD disposition for the file and writing nothing to it, it gets cleared.
SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!
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.
Ready to level-up your skills? Choose your own adventure.