מערכת ה – SAS אומנם מיועדת לניתוח נתונים טבלאיים אבל היא כוללת גם מגוון פונקציות שמספקות לנו יכולות מעבר לניתוח נתונים בלבד. למשל ישנה משפחה שלמה של פונקציות שמאפשרות לנו לבצע כל מיני פעולות במערכת ההפעלה עצמה כמו ליצור קובץ, למחוק קובץ, לייצר רשימה של קבצים בתיקיה מסוימת ועוד.
נתחיל עם אחת פשוטה. הפונקציה FEXIST מאפשרת לנו לבדוק האם קובץ קיים במערכת ההפעלה:
filename my_data "C:\Temp\my_data.csv";
filename not_here "C:\Temp\not_here.csv";
data _null_;
rc = fexist('my_data');
put rc=; * 1 = Exist;
rc = fexist('not_here');
put rc=; * 0 = Not exist;
run;
שימו לב שהפונקציה FEXIST מקבלת כפרמטר filename לקובץ הרלוונטי. אם אנחנו רוצים לחוסך את הצורך ביצירת filename אנחנו יכולים להשתמש בפונקציה FILEEXIST המקבלת כפרמטר את הנתיב ושם הקובץ ישירות:
data _null_;
rc = fileexist('C:\Temp\too_lazy.csv');
put rc=;
run;
אנחנו יכולים להשתמש בפונקציות אלו לבדוק גם אם תיקיה קיימת:
data _null_;
rc = fileexist('C:\Temp');
put rc=;
run;
הפונקציות הללו ונוספות מסוגן שנדבר עליהן בשבועות הקרובים מאפשרות לנו לבנות תהליך עיבוד נתונים מלא ושלם הכולל את כל השלבים הנדרשים בתוך תוכנית SAS אחת וכך ליצור תהליכים יותר יציבים ויותר קלים לתחזוקה.
חגי