שאלה על spss (אולי יכולה להיחשב גם כשאלה כללית על תכנות)

pinkys brain1

New member
שאלה על spss (אולי יכולה להיחשב גם כשאלה כללית על תכנות)

הי,
אמנם לא שפת תכנות אבל אולי מישהו מכם ידע ממה יכולה להיגרם הסיבה..
בתוכנה spss יש אפשרות לבצע חיתוכים ע"פ תנאי מסוים, ושמתי לב שכאשר מבצעים חיתוך מהצורה, לדוגמא:
18<= age <=20
מתקבלת תוצאה שונה (יכולים להיות שינויים מינוריים עד לרמה של שינויים לא מינוריים בתשובות הסופיות) מאשר אם מבצעים חיתוך:
age >=18 % age <=20
יש למישהו מושג, או יכול אולי לחשוב מבחינת הפעולה המבוצעת "מאחורי הקלעים" - למה לא מתקבלות תוצאות זהות?

תודה!
 

pinkys brain1

New member
אגב, רק אחדד את השאלה

שינוי גדול בתוצאות קיבלתי על IF לדוגמא:
salary > 1000 | 18<=age<=20
אז חשבתי שאולי יש מצב שה"קוד" הזה מתורגם ע"י המערכת ל:
salary > 1000 | age>=18 & age<=20
ואז סדר הפעולות אולי מבוצע משאל לימין (כלומר תחזור רשומה שהיא "משכורת" גדולה מ-1000 וגם גיל קטן = 20)? למרות ש-AND אמור להיות קודם ל-OR, לא?

בכל מקרה = גם בכתיבת הקוד בצורות הבאות
קוד:
salary >1000 & 18<=age<=20

salary > 1000 & age>=18 & age<=20
התקבלו תוצאות קצת שונות (אמנם לא תוצאות מרחיקות לכת, אבל לא ברור לי מה שונה בין שתי השורות ולמה אמורות להתקבל תוצאות שהן לא 100% זהות)
 

selalerer

New member
אני לא מכיר spss אבל אולי דוגמאות לתצאות (שכר + גיל) יעזרו

אמרת שיש שינוי אבל לא ממש הראית דוגמא לשינוי כזה
 

BravoMan

Active member
כדי לענות על שאלה מהסוג הזה צריך להכיר את השפה

ואת אופן פעולת האופרטורים שלה.
&nbsp
למשל, מה משמעות ה-% במקרה הזה?
בשפות שאני מכיר משמש האופרטור הזה לרוב לחישוב מודולו (שארית חלוקת שלמים), מן הסתם בשפה שאתה משתמש בה יש לו משמאות אחרת...
&nbsp
גם קדימות אופרטורים היא ייחודית לשפה, אפילו אם יש דמיון בין הרבה שפות.
 
למעלה