לפעמים יש ב – 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;
סתם שתי פונקציות מעניינות שאני אשמח אם מישהו מהקוראים נתקל בשימוש כלשהו עבורן "בעולם האמיתי"
חגי