---
title: "Домашнее задание №1"
subtitle: "ФББ - R - 2025"
output: html_document
---

![](assets/fish/01_coelophysis_r_hex.png){width=10% fig-align="center"}

***

# Вектора - создание

Потренируемся создавать вектора разными способами.

Здесь и далее код должен содержать только работающие строки и демонстрировать корректность предложенного решения.

## Задание №1

Создайте вектор *х* из чисел 11, 34 и 12.

Какова длина вектора *х*?

## Задание №2

Наиболее оптимальным способом создайте вектор *y* из целых чисел от -1000 до 1000 включительно.

Какова длина вектора *y*?

## Задание №3

Создайте вектор *b*, состоящий из векторов *x* (задание №1) и *y* (задание №2).

Не забудьте убедить меня, что у вас все получилось

А еще не забудьте, что мне не нравится долго прокручивать страницу. В будущем, если для демонстрации корректности вашего решения вы распечатаете многостроковую таблицу или огромный вектор, это будет как минимум штрафоваться. 

## Задание №4

Создайте вектор *x*, состоящий из четных чисел в интервале от 2 до 20.

Не используйте функцию **с()**.

## Задание №5

Создайте наиболее оптимальным способом вектор *v*:

22, 23, 24, 25, 26, 22, 23, 24, 25, 26, 22, 23, 24, 25, 26, 22, 23, 24, 25, 26

## Задание №6

Возьмите из распределения Пуассона (λ = 3) 10 чисел случайным образом.

Выведите полученный вектор целиком в явном виде.

## Задание №7

Создайте логичесикй вектор *а* длины 5. Сами придумайте последовательность TRUE и(!) FALSE.

Убедитесь, что получившийся вектор *а* действительно логического типа.

Посчитайте сумму вектора *а* (воспользуйтесь функцией **sum()**).

Кратко поясните, как отработала функция **sum()** на логическом векторе.

## Задание №8

Преобразуйте вектор *а* из задания №7 в численный.

## Задание №9

С помощью какой операции можно получить ответ: “TRUE” “FALSE” “TRUE”?

Обратите внимание на все детали записи предложенного ответа

- as.character(as.numeric(as.logical(-1:1)))
- as.character(as.logical(-1:1))
- -1:1
- as.logical(-1:1)
- as.numeric(as.logical(-1:1))
- as.numeric(as.character(as.logical(-1:1)))

*** 

# Вектора - срезы и манипуляции

## Задание №10

Создайте вектор *n* вида “a”, “b”, “c” и т.д. Воспользуйтесь набором **letters**.

Вызовите справку **?letters** и обратите внимание на раздел Usage, это может пригодиться когда-нибудь.

Длина вектора *n* должна быть аналогична длине вектора *х* из задания №4.

При создании вектора *n* нельзя указывать длину в виде числа в явном виде.

Какого типа данные содержит вектор *n*?

## Задание №11

Задайте элементам вектора *х* из задания №4 имена в виде вектора из задания №10.

Положите результат в переменную *l*.

## Задание №12

Возьмите вектор *х* из задания №4.

Возьмите только последний элемент вектора *х*, не указывая индекс последнего элемента в явном виде.

## Задание №13

Возьмите вектор *х* из задания №4.

Сколько элементов вектора *х* имеют значения строго больше 10?

## Задание №14

Возьмите вектор *х* из задания №4.

Замените первый элемент вектора *х* на любое число.

## Задание №15

Возьмите вектор *х* из задания №4.

Отберите элементы с нечетными индексами.

## Задание №16

Возьмите вектор *v* из задания №7.

Выведите индексы элементов вектора *v*, значения которых равны 23.

Воспользуйтесь функцией **which()**.

## Задание №17

Возьмите вектор *l* из задания №11.

Выведите элемент вектора с:

- именем “b”

- индексом 3

- значением 18

## Задание №18

Создайте вектор *l* из чисел 24 и 26.

Возьмите вектор *v* из задания №5.

Отберите из вектора *v* только такие значения, которые есть в векторе *l*.

Для решения воспользуйтесь оператором **%in%**.

## Задание №19

Воспользуйтесь вектором *l* из задания №18.

Есть ли хоть одно положительное значение в векторе *l*? Воспользуйтесь функцией **any()**.

Все ли значения вектора *l* положительные? Воспользуйтесь функцией **all()**.

***

# Таблицы

## Задание №20

Создайте таблицу, заполненную любыми данными на ваше усмотрение, состоящую из двух столбцов и трех строк.

Воспользуйтесь функцией **data.frame()**.

## Задание №21

Используйте встроенный набор данных CO2.

Сколько строк и сколько столбцов в таблице? Выведите в явном виде

## Задание №22

Опишите разнообразие значений столбца Type в наборе данных CO2 (какие значения представлены и в каком количестве).

Используйте функцию **table()**.

## Задание №23

Отберите из набора данных CO2 такие строки, где значение столбца conc строго больше среднему значению столбца conc. Сколько получилось строк?

## Задание №24

Количество столбцов в таблице можно узнать с помощью функции **ncol()**, аналогично для строк - функция **nrow()**.

Выберите из набора данных CO2 только 1ый и последний столбцы, не указывая в явном виде индекс последнего столбца. Используйте функцию **ncol()**. Сколько столбцов получилось?

## Задание №25

Отберите из набора данных CО2 такие значения, где столбец Plant принимает значения Qn1, Qn2 и Qn3 Используйте оператор **%in%**.

Сколько получилось строк?

## Задание №26

Воспользуйтесь встроенным набром данных mtcars.

Выведите имя третьей колонки.

## Задание №27

Воспользуйтесь встроенным набром данных mtcars.

Выведите только первый, второй и третий столбцы, а также восьмую и пятую строки.

## Задание №28

Воспользуйтесь встроенным набром данных mtcars.

Выведите строчку таблицы, где содержится информация о машине Camaro Z28.

Воспользуйтесь функцией **rownames()**.

## Задание №29

Выведите все переменные вашего окружения

Удалите все переменные

***

~~на самостоятельной работе будет задание на создание вектора и отбор некоторых значений из вектора, а также нужно будет воспользоваться одним из встроенных наборов данных и отфильтровать некоторые строки и столбцы, но я вам ничего не говорила~~

надеюсь,я не напутала номера заданий... если что - пишите!!!