יצירת וקטורים באמצעות c()
חלק מהיחידה יסודות במסלול ה-R של Coddy. שיעור 56 מתוך 78.
עד כה עבדת עם ערכים בודדים המאוחסנים במשתנים. אבל מה אם צריך לאחסן יחד כמה ערכים קשורים, כמו רשימה של טמפרטורות או אוסף של ציונים? כאן נכנסים לתמונה וקטורים.
וקטור הוא מבנה הנתונים הבסיסי של R לאחסון כמה ערכים מאותו סוג. יוצרים וקטורים באמצעות הפונקציה c(), שבה "c" מייצגת "שילוב":
temperatures <- c(72, 75, 68, 80, 77)
print(temperatures)פלט:
[1] 72 75 68 80 77וקטורים יכולים להכיל כל סוג נתונים שלמדת — מספרי, תווי או לוגי:
names <- c("Alice", "Bob", "Charlie")
passed <- c(TRUE, FALSE, TRUE)
print(names)
print(passed)פלט:
[1] "Alice" "Bob" "Charlie"
[1] TRUE FALSE TRUEכלל חשוב אחד: כל האיברים בווקטור חייבים להיות מאותו סוג. אם מערבבים סוגים, R ימיר אותם באופן אוטומטי לסוג משותף. אפשר לבדוק את אורך הווקטור באמצעות length():
scores <- c(85, 92, 78, 95)
print(length(scores))פלט:
[1] 4אתגר
קלצרו שלושה וקטורים והדפיסו כל אחד מהם:
- וקטור מספרי בשם
pricesשמכיל את הערכים:19.99,29.99,9.99,49.99 - וקטור תווים בשם
colorsשמכיל:"red","green","blue" - וקטור לוגי בשם
in_stockשמכיל:TRUE,FALSE,TRUE,TRUE,FALSE
לאחר יצירת שלושת הווקטורים, הדפיסו כל וקטור ולאחריו את אורכו באמצעות הפונקציה length().
הפלט שלכם אמור להיות:
[1] 19.99 29.99 9.99 49.99
[1] 4
[1] "red" "green" "blue"
[1] 3
[1] TRUE FALSE TRUE TRUE FALSE
[1] 5נסו בעצמכם
# TODO: כתבו את הקוד שלכם למטה
# 1. צרו וקטור מספרי בשם 'prices' עם הערכים: 19.99, 29.99, 9.99, 49.99
# 2. צרו וקטור תווים בשם 'colors' עם הערכים: "red", "green", "blue"
# 3. צרו וקטור לוגי בשם 'in_stock' עם הערכים: TRUE, FALSE, TRUE, TRUE, FALSE
# הדפיסו כל וקטור ואחריו את אורכו באמצעות length()השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 2
אופרטורים לוגיים (AND, OR)אופרטורים לוגיים חלק 2 (NOT)חזרה – לוגיקה פשוטהלוגיקה וקטורית חלק 1לוגיקה וקטורית חלק 27מחשבון לחלוקת החשבון
הודעת פתיחהקבלת קלט מהמשתמש2משתנים וסוגי נתונים
סוג נתונים מספריסוג נתונים שלמיםסוג נתונים של תוויםסוג נתונים לוגיבדיקת סוגי נתוניםמוסכמות למתן שמותערכים חסרים: NAסיכום – יצירת משתנים8לולאות
לולאת forלולאת whileפקודת breakהמשך (continue)סיכום – עצרתיצירת רצפים (seq, :)לולאות מקוננותסיכום – קלט דינמי11וקטורים
יצירת וקטורים באמצעות c()גישה לאיברי וקטורשינוי וקטוריםפעולות על וקטוריםסיכום – וקטור מחיריםסיכום – וקטור בסדר הפוךוקטורים בעלי שמות3אופרטורים חלק 1
אופרטורים אריתמטייםחלוקת מספרים שלמים ומודולואופרטורי השמהחזרה – חשבון פשוטאופרטורי השוואה6קלט/פלט בסיסי
הדפסת פלטחתול כפלטפלט עם משתניםקריאת קלט באמצעות readline()יסודות המרת טיפוסיםחזרה – מחשבון גילחזרה – אמת או שקר9פונקציות
הכרזה על פונקציהארגומנטים של פונקציהערכי החזרהסיכום – פונקציית סיגמאסיכום – פונקציית אימותערכי ברירת מחדל לפרמטריםתרגלו בעצמכם: קומפיילר R אונליין