Menu
Coddy logo textTech

לוגיקה וקטורית חלק 1

חלק מהיחידה יסודות במסלול ה-R של Coddy. שיעור 20 מתוך 78.

ל-R יש שתי גרסאות של אופרטורי AND ו-OR. למדת על && ועל ||, שפועלים עם ערכים יחידים. עכשיו נחקור את המקבילות הווקטוריות שלהם: & ו-| (סימנים בודדים).

ההבדל העיקרי הוא ש־& ו־| משווים ערכים איבר אחר איבר כשעובדים עם ערכים מרובים:

a <- c(TRUE, TRUE, FALSE, FALSE)
b <- c(TRUE, FALSE, TRUE, FALSE)

a & b   # TRUE FALSE FALSE FALSE
a | b   # TRUE TRUE TRUE FALSE

כל מיקום מושווה באופן עצמאי. במיקום הראשון, גם a וגם b הם TRUE, ולכן a & b מחזיר TRUE. במיקום השני, a הוא TRUE אבל b הוא FALSE, ולכן a & b מחזיר FALSE.

הדבר נעשה עוצמתי כשמשלבים אותו עם אופרטורי השוואה:

scores <- c(85, 42, 91, 67, 55)

# בדקו אילו ציונים נמצאים בין 50 ל-80
scores >= 50 & scores <= 80  # FALSE FALSE FALSE TRUE TRUE

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

challenge icon

אתגר

קל

השתמש באופרטורים הווקטוריים AND (&) ו-OR (|) כדי לבצע השוואות איבר-איבר על וקטורים.

הווקטורים הבאים נתונים לך:

temperatures <- c(18, 25, 32, 15, 28, 35, 22)
humidity <- c(45, 80, 60, 30, 75, 85, 50)

השתמש באופרטורים לוגיים וקטוריים כדי ליצור את הווקטורים הלוגיים הבאים:

  1. צור וקטור בשם comfortable_temp שמכיל TRUE עבור כל טמפרטורה שגדולה או שווה ל-20 וגם קטנה או שווה ל-30
  2. צור וקטור בשם high_humidity שמכיל TRUE עבור כל ערך לחות שגדול מ-70
  3. צור וקטור בשם pleasant_day שמכיל TRUE עבור כל יום שבו הטמפרטורה היא בין 20 ל-30 (כולל) וגם הלחות קטנה או שווה ל-60
  4. צור וקטור בשם extreme_weather שמכיל TRUE עבור כל יום שבו הטמפרטורה גדולה מ-30 או הלחות גדולה מ-80
  5. צור וקטור בשם stay_inside שמכיל TRUE עבור כל יום שבו הטמפרטורה קטנה מ-18 או (הטמפרטורה גדולה מ-30 וגם הלחות גדולה מ-70)

השתמש בפונקציה print() כדי להציג את comfortable_temp, את high_humidity, את pleasant_day, את extreme_weather ואת stay_inside, בדיוק בסדר הזה.

נסו בעצמכם

# הווקטורים הנתונים
temperatures <- c(18, 25, 32, 15, 28, 35, 22)
humidity <- c(45, 80, 60, 30, 75, 85, 50)

# TODO: כתבו את הקוד שלכם למטה
# 1. צרו את comfortable_temp: TRUE כאשר temp >= 20 AND temp <= 30

# 2. צרו את high_humidity: TRUE כאשר humidity > 70

# 3. צרו את pleasant_day: TRUE כאשר temp הוא בין 20 ל־30 AND humidity <= 60

# 4. צרו את extreme_weather: TRUE כאשר temp > 30 OR humidity > 80

# 5. צרו את stay_inside: TRUE כאשר temp < 18 OR (temp > 30 AND humidity > 70)


# הדפיסו את התוצאות
print(comfortable_temp)
print(high_humidity)
print(pleasant_day)
print(extreme_weather)
print(stay_inside)
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר R אונליין