[1] "double"
и его применение в биоинформатике
Лекция 2
Анастасия Жарикова
8 сентября 2025
Основной тип данных
Индексация начинается с 1!!!
Таблица из одной строки будет вектором?
Где тут вектора?
У каждого элемента вектора есть:
значение
индекс или порядковый номер
имя (может быть пустым)
v1 v2 v3 v4 v5 v6
5 16 8 32 56 2
НЕ должны:
начинаться с цифр
содержать пробелы
содержать специальные символы (+, -, /, , *, ^, …)
состоять из разезервированных слов (if, else, repeat, while, function, for, in, next, break, TRUE, FALSE, NULL, Inf, NaN, NA, …)
Кадры данных или данные табличного вида
data()
?swiss
Fertility Agriculture Examination Education Catholic
Courtelary 80.2 17.0 15 12 9.96
Delemont 83.1 45.1 6 9 84.84
Franches-Mnt 92.5 39.7 5 5 93.40
Moutier 85.8 36.5 12 7 33.77
Infant.Mortality
Courtelary 22.2
Delemont 22.2
Franches-Mnt 20.2
Moutier 20.3
'data.frame': 47 obs. of 6 variables:
$ Fertility : num 80.2 83.1 92.5 85.8 76.9 76.1 83.8 92.4 82.4 82.9 ...
$ Agriculture : num 17 45.1 39.7 36.5 43.5 35.3 70.2 67.8 53.3 45.2 ...
$ Examination : int 15 6 5 12 17 9 16 14 12 16 ...
$ Education : int 12 9 5 7 15 7 7 8 7 13 ...
$ Catholic : num 9.96 84.84 93.4 33.77 5.16 ...
$ Infant.Mortality: num 22.2 22.2 20.2 20.3 20.6 26.6 23.6 24.9 21 24.4 ...
Обращение к столбцу
[1] "Fertility" "Agriculture" "Examination" "Education"
[5] "Catholic" "Infant.Mortality"
Срезы
Срезы
Fertility Agriculture Examination Education Catholic Infant.Mortality
Glane 92.4 67.8 14 8 97.16 24.9
Выбор данных по условию
1 2 3 5 6 7 8 9 10 11 12 13 15 19 20 28 29 32 53
1 3 4 2 4 7 4 3 2 1 5 3 1 1 1 1 2 1 1
Выбор данных по условию
Fertility Agriculture Examination
Courtelary 80.2 17.0 15
Delemont 83.1 45.1 6
Franches-Mnt 92.5 39.7 5
[1] 2 27
Выбор данных по условию
Fertility Agriculture Examination Education Catholic
Franches-Mnt 92.5 39.7 5 5 93.40
Moutier 85.8 36.5 12 7 33.77
Porrentruy 76.1 35.3 9 7 90.57
Broye 83.8 70.2 16 7 92.85
Gruyere 82.4 53.3 12 7 97.67
Veveyse 87.1 64.5 14 6 98.61
Aubonne 66.9 67.5 14 7 2.27
Cossonay 61.7 69.3 22 5 2.82
Echallens 68.3 72.6 18 2 24.20
Moudon 65.0 55.1 14 3 4.52
Orbe 57.4 54.1 20 6 4.20
Oron 72.5 71.2 12 1 2.40
Paysd'enhaut 72.0 63.5 6 3 2.56
Conthey 75.5 85.9 3 2 99.71
Entremont 69.3 84.9 7 6 99.68
Herens 77.3 89.7 5 2 100.00
Martigwy 70.5 78.2 12 6 98.96
Monthey 79.4 64.9 7 3 98.22
Sierre 92.2 84.6 3 3 99.46
Val de Ruz 77.6 37.6 15 7 4.97
ValdeTravers 67.6 18.7 25 7 8.65
Infant.Mortality
Franches-Mnt 20.2
Moutier 20.3
Porrentruy 26.6
Broye 23.6
Gruyere 21.0
Veveyse 24.5
Aubonne 19.1
Cossonay 18.7
Echallens 21.2
Moudon 22.4
Orbe 15.3
Oron 21.0
Paysd'enhaut 18.0
Conthey 15.1
Entremont 19.8
Herens 18.3
Martigwy 19.4
Monthey 20.2
Sierre 16.3
Val de Ruz 20.0
ValdeTravers 19.5
x <- c(20:31)
m <- matrix(x, nrow = 3)
colnames(m) <- c('a', 'b', 'c', 'd')
rownames(m) <- c(1, 2, 3)
dim(m) # 2 строки и 3 столбца[1] 3 4
Внешне похожи на таблицу
Вектор с атрибутом dim
Все элементы одного типа
Математические операции работают быстрее
Задание №1
Создайте вектор а из чисел 1, 5 и 8. Добавьте к каждому числу единицу. Положите результат в вектор b.
Хорошо:
Иванов Иван
15 мартобря 2025 - R - ФББ МГУ
Проверочная работа №315
Задание №1
Создайте вектор а из чисел 1, 5 и 8. Добавьте к каждому числу единицу. Положите результат в вектор b.
Плохо:
Задание: прочитайте таблицу, отберите из нее 1000 строк
Как продемонстрировать корректность вашего решения?
неопознанные файлы: фамилия, номер и тип задания должны быть в названии файла И в “шапке” документа
неполное содержание файла:
нет номера задания
нет формулировок и номеров заданий
нет демонстрации решения (!!!)
…
решения, присланные после дедлайнов
за оформление: нет структуры файла (заголовки)
некорректная демонстрация решения
неверное или неполное решение
неоптимальное решение
Проверяйте, что итоговый файл сгенерился правильно и его можно прочитать
При обнаружении списывания задание обнуляется всем участникам, не разбираясь
Начисляются дополнительные штрафы