אופרטורי השוואה
חלק מהיחידה יסודות במסלול ה-R של Coddy. שיעור 16 מתוך 78.
אופרטורי השוואה מאפשרים לך להשוות בין שני ערכים ולקבוע את היחס ביניהם. בניגוד לאופרטורים אריתמטיים שמחזירים מספרים, אופרטורי השוואה מחזירים ערך לוגי: TRUE או FALSE, או NA כאשר אחד הערכים הוא NA.
ב-R יש שישה אופרטורים להשוואה:
| אופרטור | משמעות | דוגמה | תוצאה |
|---|---|---|---|
== | שווה ל־ | 5 == 5 | TRUE |
!= | לא שווה ל־ | 5 != 3 | TRUE |
> | גדול מ־ | 7 > 4 | TRUE |
< | קטן מ־ | 3 < 2 | FALSE |
>= | גדול או שווה ל־ | 5 >= 5 | TRUE |
<= | קטן או שווה ל־ | 4 <= 3 | FALSE |
אפשר להשוות בין משתנים בדיוק כפי שמשווים מספרים ישירות:
age <- 25
is_adult <- age >= 18 # TRUEהיזהר לא לבלבל בין = (השמה) לבין == (השוואה). שימוש בסימן שוויון יחיד כשמתכוונים להשוות הוא טעות נפוצה שעלולה להוביל לתוצאות בלתי צפויות.
אתגר
קלהעריכו תנאים שונים בנוגע לביצועיו של תלמיד בבחינה באמצעות אופרטורי השוואה.
המשתנים הבאים נתונים לכם:
student_score <- 78
passing_score <- 60
perfect_score <- 100
class_average <- 72השתמשו באופרטורי השוואה כדי ליצור את המשתנים הלוגיים הבאים:
- צרו משתנה בשם
passedששומר האם ציון התלמיד גדול מציון המעבר או שווה לו - צרו משתנה בשם
is_perfectששומר האם ציון התלמיד שווה לציון המושלם - צרו משתנה בשם
above_averageששומר האם ציון התלמיד גבוה מהממוצע בכיתה - צרו משתנה בשם
not_failingששומר האם ציון התלמיד אינו שווה לאפס - צרו משתנה בשם
needs_improvementששומר האם ציון התלמיד נמוך מציון המעבר
השתמשו בפונקציה print() כדי להציג את passed, is_perfect, above_average, not_failing ו-needs_improvement בדיוק בסדר הזה.
נסו בעצמכם
# משתנים נתונים
student_score <- 78
passing_score <- 60
perfect_score <- 100
class_average <- 72
# TODO: כתבו את הקוד שלכם למטה
# השתמשו באופרטורים של השוואה כדי ליצור את המשתנים הלוגיים הבאים:
# 1. passed - בדקו אם student_score >= passing_score
# 2. is_perfect - בדקו אם student_score == perfect_score
# 3. above_average - בדקו אם student_score > class_average
# 4. not_failing - בדקו אם student_score != 0
# 5. needs_improvement - בדקו אם student_score < passing_score
# הדפיסו את התוצאות לפי הסדר
print(passed)
print(is_perfect)
print(above_average)
print(not_failing)
print(needs_improvement)השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 2
אופרטורים לוגיים (AND, OR)אופרטורים לוגיים חלק 2 (NOT)חזרה – לוגיקה פשוטהלוגיקה וקטורית חלק 1לוגיקה וקטורית חלק 27מחשבון לחלוקת החשבון
הודעת פתיחהקבלת קלט מהמשתמש2משתנים וסוגי נתונים
סוג נתונים מספריסוג נתונים שלמיםסוג נתונים של תוויםסוג נתונים לוגיבדיקת סוגי נתוניםמוסכמות למתן שמותערכים חסרים: NAסיכום – יצירת משתנים8לולאות
לולאת forלולאת whileפקודת breakהמשך (continue)סיכום – עצרתיצירת רצפים (seq, :)לולאות מקוננותסיכום – קלט דינמי3אופרטורים חלק 1
אופרטורים אריתמטייםחלוקת מספרים שלמים ומודולואופרטורי השמהחזרה – חשבון פשוטאופרטורי השוואה6קלט/פלט בסיסי
הדפסת פלטחתול כפלטפלט עם משתניםקריאת קלט באמצעות readline()יסודות המרת טיפוסיםחזרה – מחשבון גילחזרה – אמת או שקר9פונקציות
הכרזה על פונקציהארגומנטים של פונקציהערכי החזרהסיכום – פונקציית סיגמאסיכום – פונקציית אימותערכי ברירת מחדל לפרמטריםתרגלו בעצמכם: קומפיילר R אונליין