לוגיקה וקטורית חלק 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.
אתגר
קלהשתמש באופרטורים הווקטוריים AND (&) ו-OR (|) כדי לבצע השוואות איבר-איבר על וקטורים.
הווקטורים הבאים נתונים לך:
temperatures <- c(18, 25, 32, 15, 28, 35, 22)
humidity <- c(45, 80, 60, 30, 75, 85, 50)השתמש באופרטורים לוגיים וקטוריים כדי ליצור את הווקטורים הלוגיים הבאים:
- צור וקטור בשם
comfortable_tempשמכילTRUEעבור כל טמפרטורה שגדולה או שווה ל-20 וגם קטנה או שווה ל-30 - צור וקטור בשם
high_humidityשמכילTRUEעבור כל ערך לחות שגדול מ-70 - צור וקטור בשם
pleasant_dayשמכילTRUEעבור כל יום שבו הטמפרטורה היא בין 20 ל-30 (כולל) וגם הלחות קטנה או שווה ל-60 - צור וקטור בשם
extreme_weatherשמכילTRUEעבור כל יום שבו הטמפרטורה גדולה מ-30 או הלחות גדולה מ-80 - צור וקטור בשם
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)השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 2
אופרטורים לוגיים (AND, OR)אופרטורים לוגיים חלק 2 (NOT)חזרה – לוגיקה פשוטהלוגיקה וקטורית חלק 1לוגיקה וקטורית חלק 27מחשבון לחלוקת החשבון
הודעת פתיחהקבלת קלט מהמשתמש2משתנים וסוגי נתונים
סוג נתונים מספריסוג נתונים שלמיםסוג נתונים של תוויםסוג נתונים לוגיבדיקת סוגי נתוניםמוסכמות למתן שמותערכים חסרים: NAסיכום – יצירת משתנים8לולאות
לולאת forלולאת whileפקודת breakהמשך (continue)סיכום – עצרתיצירת רצפים (seq, :)לולאות מקוננותסיכום – קלט דינמי3אופרטורים חלק 1
אופרטורים אריתמטייםחלוקת מספרים שלמים ומודולואופרטורי השמהחזרה – חשבון פשוטאופרטורי השוואה6קלט/פלט בסיסי
הדפסת פלטחתול כפלטפלט עם משתניםקריאת קלט באמצעות readline()יסודות המרת טיפוסיםחזרה – מחשבון גילחזרה – אמת או שקר9פונקציות
הכרזה על פונקציהארגומנטים של פונקציהערכי החזרהסיכום – פונקציית סיגמאסיכום – פונקציית אימותערכי ברירת מחדל לפרמטריםתרגלו בעצמכם: קומפיילר R אונליין