Menu
Coddy logo textTech

גישה לאיברי וקטור

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

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

בניגוד לשפות תכנות רבות, ב-R האינדקס מתחיל מ-1 — האיבר הראשון נמצא במיקום 1, ולא 0:

fruits <- c("apple", "banana", "cherry", "date")
print(fruits[1])
print(fruits[3])

פלט:

[1] "apple"
[1] "cherry"

אפשר גם לגשת למספר איברים בבת אחת על ידי ציון וקטור של מיקומים:

scores <- c(85, 92, 78, 95, 88)
print(scores[c(1, 3, 5)])

פלט:

[1] 85 78 88

כדי לגשת לאיבר האחרון בווקטור, שלבו את length() עם אינדוקס:

numbers <- c(10, 20, 30, 40)
print(numbers[length(numbers)])

פלט:

[1] 40
challenge icon

אתגר

קל

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

temperatures <- c(72, 68, 75, 80, 65, 78, 71)

באמצעות הווקטור הזה, הדפיסו את הערכים הבאים לפי הסדר:

  1. הטמפרטורה הראשונה
  2. הטמפרטורה הרביעית
  3. הטמפרטורה האחרונה (השתמשו ב-length() כדי למצוא אותה באופן דינמי)
  4. הטמפרטורות השנייה, הרביעית והשישית יחד (כפלט יחיד)

הפלט שלכם צריך להיות:

[1] 72
[1] 80
[1] 71
[1] 68 80 78

נסו בעצמכם

# וקטור של טמפרטורות
temperatures <- c(72, 68, 75, 80, 65, 78, 71)

# TODO: כתבו את הקוד שלכם למטה
# 1. הדפיסו את הטמפרטורה הראשונה

# 2. הדפיסו את הטמפרטורה הרביעית

# 3. הדפיסו את הטמפרטורה האחרונה (השתמשו ב-length() כדי למצוא אותה באופן דינמי)

# 4. הדפיסו יחד את הטמפרטורות ה-2, ה-4 וה-6
quiz iconבחנו את עצמכם

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

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

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