BookmarkSubscribeRSS Feed
Hagay
SAS Employee

לפעמים יש ב – SAS פונקציות מעניינות (לטעמי לפחות) אבל אני מתקשה למצוא דוגמא ממשית כדי להראות את השימוש שלהן. סתם לזרוק שמות של פונקציות זה קצת משעמם ובשביל יש את ה – HELP של SAS עם הרשימה המלאה של כל הפונקציות הקיימות. לרוב אני פשוט ממתין שיבוא לי רעיון לדוגמא מעניינת אבל השבוע נתקלתי בשתי פונקציות שפשוט לא יכולתי להמתין.

 

הפונקציות הן LCM ו – GCD ששמן הוא תיאור מדויק של מה שהן עושות. LCM היא Least Common Multiplier ואילו GCD היא Greatest Common Divider. הראשונה מחזירה את המספר הקטן ביותר שהוא המכפיל המשותף של כל המספרים שהועברו לפונקציה כפרמטרים ואילו השנייה מחזירה את המספר הגדול ביותר שמחלק את כל המספרים שהועברו לה כפרמטרים. השימוש שלהן די פשוט:

data _null_;
	x=lcm(2, 4);
	put x=;

	x=lcm(2, 5);
	put x=;

	x=lcm(11, 13); * Being clever;
	put x=;

	x=lcm(2, 3.5); * The parameters must ne integers;
	put x=;
run;

data _null_;
	x=gcd(2, 4);
	put x=;

	x=gcd(2, 5); * Nothing in common;
	put x=;

	x=gcd(181543000, 128758000); * Good to know;
	put x=;
run;

סתם שתי פונקציות מעניינות שאני אשמח אם מישהו מהקוראים נתקל בשימוש כלשהו עבורן "בעולם האמיתי"

חגי

SAS Innovate 2025: Register Now

Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!

Discussion stats
  • 0 replies
  • 314 views
  • 0 likes
  • 1 in conversation