Создание векторов

Задание 1

Создайте вектор vec из трех элементов со значениями: 5, 9, 56. Выведите на печать. Проверьте тип объекта.

vec <- c(5, 9, 56)
print(vec)
## [1]  5  9 56
class(vec)
## [1] "numeric"

Задание 2

Создайте вектор vec из трех элементов со значениями: 5, 'a', 56. Выведите на печать. Проверьте тип объекта.

# Из-за того, что действует неявное преобразование типов 
# к самому общему (в данном случае - к строковому), 
# тип данных в векторе `vec` - строковый.
vec <- c(5, 'a', 56)
print(vec)
## [1] "5"  "a"  "56"
class(vec)
## [1] "character"

Задание 3

Создайте вектор vec из трех элементов со значениями: 5, FALSE, 56. Выведите на печать. Проверьте тип объекта.

# Как и в предыдущем задании FALSE приводится к числовому 
# типу и получает значение 0.
vec <- c(5, FALSE, 56)
print(vec)
## [1]  5  0 56
class(vec)
## [1] "numeric"

Задание 4

Добавьте к вектору из предыдущего задания еще один элемент, 21. Выведите результат на печать.

vec <- c(vec, 21)
print(vec)
## [1]  5  0 56 21

Задание 5

Создайте последовательность элементов со значениями от 15 до 35 включительно, с шагом 5.

seq(from = 15, to = 35, by = 5)
## [1] 15 20 25 30 35

Задание 6

Используя короткую форму записи функции seq() создайте вектор со значениями от 9 до 2.

9:2
## [1] 9 8 7 6 5 4 3 2

Задание 7

Симулируйте выпадение какой-либо грани шестигранного кубика (одно значение).

Выпадение грани шестигранного кубика - это одно из значений ряда от 1 до 6.

sample(x = 1:6, size = 1)
## [1] 5

Задание 8

К вектору vec из задания 4 добавьте векторы значений из заданий 5 - 7, запишите все в вектор vec_full. Выведите результат на печать.

vec_full <- c(vec, seq(from = 15, to = 35, by = 5), 9:2, sample(x = 1:6, size = 1))
print(vec_full)
##  [1]  5  0 56 21 15 20 25 30 35  9  8  7  6  5  4  3  2  2

Задание 9

Отсортируйте вектор vec_full по убыванию.

vec_full <- sort(vec_full, decreasing = TRUE)
vec_full
##  [1] 56 35 30 25 21 20 15  9  8  7  6  5  5  4  3  2  2  0

Задание 10

Перемешайте в случайном порядке вектор vec_full.

Перемешать в случайном порядке - такое же по смыслу действие, как выбрать случайно все элементы вектора и составить из них новый вектор (или перезаписать старый). При этом, если количество выборов совпадает с длиной вектора, аргумент size можно опустить.

vec_full <- sample(vec_full)
vec_full
##  [1]  5  4  3  6 20  0 56  9 30  5 21 25 15  2  7  8  2 35