שלום לכולם,
כתיבת פונקציות חדשות בשפת SAS אפשרית זה מכבר תוך שימוש ב- PROC FCMP. כתיבת פונקציות מאפשרת שימוש חוזר בקוד וגם מאפשרת פיתוח קוד שפותר בעיות שה- Data Step המסורתי אינו מאפשר על ידי כתיבת קוד רקורסיבי.
ל- PROC FCMP ישנה יכולת מעניינת ביותר המאפשרת לכתוב פונקציה אשר בתורה מפעילה קוד SAS שלם המורכב ממספר step-ים. מה זה אומר? ובכן, המשמעות היא שבעת הקריאה לפונקציה מופעל קוד SAS שלם ובסיום הריצה מוחזרת תשובה לקורא. דמיינו מצב בו אתם מפעילים פרוצדורה של SAS באמצע ריצה של Data Step. נשמע לא אפשרי אבל זה כן.
בגרסה SAS 9.4 ישנן פונקציות חדשות של SAS שנקראות dosub ו- dosubl. פונקציות אלו מאפשרות הפעלת קוד SAS ישירות בתוך Data Step ללא צורך בכתיבת פונקציית "מעטפת" של PROC FCMP.
יכולת זו הוגדרה ניסיונית ב- SAS 9.3M2
להלן מספר קישורים על דוגמאות ומידע נרחב נוסף:
http://support.sas.com/resources/papers/proceedings12/227-2012.pdf
http://support.sas.com/documentation/cdl/en/lefunctionsref/64814/HTML/default/viewer.htm#p09dcftd1xxg1kn1brnjyc0q93yk.htm
כתיבת פונקציות חדשות בשפת SAS אפשרית זה מכבר תוך שימוש ב- PROC FCMP. כתיבת פונקציות מאפשרת שימוש חוזר בקוד וגם מאפשרת פיתוח קוד שפותר בעיות שה- Data Step המסורתי אינו מאפשר על ידי כתיבת קוד רקורסיבי.
ל- PROC FCMP ישנה יכולת מעניינת ביותר המאפשרת לכתוב פונקציה אשר בתורה מפעילה קוד SAS שלם המורכב ממספר step-ים. מה זה אומר? ובכן, המשמעות היא שבעת הקריאה לפונקציה מופעל קוד SAS שלם ובסיום הריצה מוחזרת תשובה לקורא. דמיינו מצב בו אתם מפעילים פרוצדורה של SAS באמצע ריצה של Data Step. נשמע לא אפשרי אבל זה כן.
בגרסה SAS 9.4 ישנן פונקציות חדשות של SAS שנקראות dosub ו- dosubl. פונקציות אלו מאפשרות הפעלת קוד SAS ישירות בתוך Data Step ללא צורך בכתיבת פונקציית "מעטפת" של PROC FCMP.
יכולת זו הוגדרה ניסיונית ב- SAS 9.3M2
להלן מספר קישורים על דוגמאות ומידע נרחב נוסף:
http://support.sas.com/resources/papers/proceedings12/227-2012.pdf
http://support.sas.com/documentation/cdl/en/lefunctionsref/64814/HTML/default/viewer.htm#p09dcftd1xxg1kn1brnjyc0q93yk.htm
שלכם,
אייל גונן
אין תגובות:
הוסף רשומת תגובה