BookmarkSubscribeRSS Feed
EyalGonen
Lapis Lazuli | Level 10

שלום,

 

הידעתם שיש ב SAS Base אפשרות לבצע פעולות על מטריצות? למעשה חלק מהפונקציונליות שיש במוצר SAS IML, שזה המוצר המאפשר תכנות מתמטי/מטריציוני ב SAS, הוכנסה ל SAS Base לתוך הפרוצדורה PROC FCMP. לדוגמה, חישוב דטרמיננטה, מטריצה הופכית, פעולות על מטריצות כגון חיבור חיסור וכפל ועוד.

 

להלן שני קישורים עם תיעוד לגבי היכולות הללו:

https://documentation.sas.com/doc/en/pgmsascdc/9.4_3.5/proc/n0e89gzqo81brln1lnwhxoglhj23.htm

https://documentation.sas.com/doc/en/pgmsascdc/9.4_3.5/ds2pg/n1vcyhfhq2l0p4n1x3ggi7i6g0aa.htm#p07fqo...

 

מי שמתענין בתכנות מתמטי ובהרצת סימולציות וכד' ממליץ לקרוא ברשת לגבי המוצר SAS IML שבנוי מראש עם יכולות רבות בתחומים הללו.

 

אייל

 

 

1 REPLY 1
EyalGonen
Lapis Lazuli | Level 10

שימוש מענין ביכולות המטריציוניות הללו תוכלו למצוא בדיון הזה: https://communities.sas.com/t5/New-SAS-User/Set-All-Array-Values-to-0/td-p/570633 

במקרה זה מדובר על Data Step שעובד על קבצים גדולים עם מערכים גדולים שצריכים להתאפס מדי פעם. במקום לרוץ בלולאה ולאפס את המערכים (מאד לא יעיל) הם מציעים שימוש בפונקציות המטריציוניות וגם בשיטה עוד יותר מעניינת של איפוס מערכים על ידי שימוש בפונקציה בשם POKELONG.