BookmarkSubscribeRSS Feed
4 REPLIES 4
Shmuel
Garnet | Level 18

ראשית, אפשר.

כדי להציג פתרון יש להגיש את הנתונים כ data step עם input cards/datalies

וכן להציג תוצאה רצויה של אותו מדגם.

הצילום שצורף אינו מספק להבהרת הדרישה.

 

כעקרון הפתרו מבוסס על retain של ערכים לשימוש בשורות העוקבות.

Hagay
SAS Employee

שלום אלי,

 

אפשרות נוספת היא בעזרת פונקציית ה - LAG

רצ"ב דוגמא:

data CLASS;
	set SASHELP.CLASS;

	p_age=lag(age);
	Weight_P_Age=weight*p_age;
run;

הקישור הזה מכיל מידע נוסף 

 

חגי

EyalGonen
Lapis Lazuli | Level 10

שלום @EliLuzgart 

 

התשובה שאני אתן היא קצת שונה כנראה ממה שאתה ציפית לקבל 🙂

כפי שהבנת מהתשובות הקודמות אפשר לעשות את מה שאתה רוצה ב data step אבל...יש ב SAS מוצר בשם SAS/IML שזה ראשי תיבות של Interactive Matrix Language כלומר זה מוצר שעובד לא עם קבצי SAS אלא עם מטריצות ונועד לחישובים מתמטיים עליהם.

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

 

אייל