BookmarkSubscribeRSS Feed
Hagay
SAS Employee

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

 

חגי

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
  • 315 views
  • 3 likes
  • 1 in conversation