יום שלישי, 15 באוקטובר 2013

פיתוח פונקציות מתקדמות ושילובן בקוד SAS קיים

שלום לכולם,

כתיבת פונקציות חדשות בשפת 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

שלכם,
אייל גונן



אין תגובות:

הוסף רשומת תגובה