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. 2-ю, 4-ю и 6-ю температуры вместе (как один результат вывода)

Ваш вывод должен быть следующим:

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

Шпаргалка

Доступ к элементам вектора осуществляется с помощью квадратных скобок [] с указанием номера позиции. R использует индексацию с единицы (первый элемент находится в позиции 1):

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

Доступ к нескольким элементам осуществляется путем передачи вектора позиций:

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

Доступ к последнему элементу с помощью length():

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

Попробуйте сами

# Вектор температур
temperatures <- c(72, 68, 75, 80, 65, 78, 71)

# TODO: Напишите ваш код ниже
# 1. Выведите первую температуру

# 2. Выведите четвертую температуру

# 3. Выведите последнюю температуру (используйте length(), чтобы найти её динамически)

# 4. Выведите 2-ю, 4-ю и 6-ю температуры вместе
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы