לעיתים קרובות אנחנו משתמשים ב - SAS לקריאת נתונים שמגיעים בקבצים חיצונים או ליצירה של קבצים המכילים את תוצאות הניתוחים שלנו.
תהליך עיבוד נתונים נכון נותן גם את הדעת על תפעול מתאים של קבצי הקלט והפלט כחלק מובנה בעיבוד כך שנוכל להמנע מטעויות נפוצות ומציקות של קריאת אותו קובץ נתונים פעמיים או דריסה של קובץ תוצרים ע"י קובץ מהרצה מאוחרת יותר.
שתי פונקציות שיכולות לעזור לנו להמנע מהבעיות שפורטו לעיל הן FCOPY ו – FDELETE.
הפעולה שלהן די ברורה מהשמות שלהן אז נצלול ישר לדוגמאות:
filename src "C:\Temp\my_data.csv";
filename tgt "C:\Temp\my_data_%sysfunc(today(), yymmddn8.).csv";
data _null_;
length msg $ 384;
rc=fcopy('src', 'tgt');
if rc=0 then put 'Copied SRC to TGT.';
else do;
msg=sysmsg();
put rc= msg=;
end;
run;
data _null_;
length msg $ 384;
rc = fdelete('src');
if rc=0 then put 'File deleted';
else do;
msg=sysmsg();
put rc= msg=;
end;
run;
שימו לב שאם אנחנו רוצים להעתיק קובץ בינארי (למשל קובץ אקסל או תמונה) אנחנו צריכים להגדיר באופן מיוחד את ה – filename-ים של קובץ המקור והיעד. הדוגמא השנייה בתיעוד של FCOPY מראה בדיוק מה צריך לעשות.
חגי