BookmarkSubscribeRSS Feed
Hagay
SAS Employee

מערכת ה – 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 אחת וכך ליצור תהליכים יותר יציבים ויותר קלים לתחזוקה.

 

חגי

SAS Innovate 2025: Call for Content

Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!

Submit your idea!

Discussion stats
  • 0 replies
  • 391 views
  • 3 likes
  • 1 in conversation