[1] 1 2 3 4 5
и его применение в биоинформатике
Лекция 1 - дополнительные материалы
Анастасия Жарикова
7 сентября 2026
File -> New File -> R Script
Код + комментарии(!!!)
Можно использовать в RStudio или запускать из коммандной строки
Ctrl + enter - запуск строки кода или выделенного фрагмента кода
“Горячие” клавиши
Создание отчета
Можно добавлять
форматированный текст
формулы
таблицы
код
результат выполнения кода
картинки
ссылки
Создание
File -> New File -> R Markdown -> шаблон файла с “шапкой” -> удалить лишнее и добавить нужное -> сохранить -> Knit -> .html/.pdf/.doc
Текстовый язык разметки
Позволяет объединять в одном отчете:
код
результат анализа данных (таблицы, рисунки, …)
комментарии
Блок кода записывают в чанки (“chunk”):
Запускается целиком или по чанкам, сразу видны ошибки и проблемы
Переменные и функции, инициализированные в одном chunk, будут работать во всей сессии
Устанавливаем TRUE или FALSE
{r echo = T}
echo - демонстрация кода
eval - выполнение кода
message и warnings - демонстрация предупреждений
В случае ошибки в коде итоговый документ не будет создан, появится сообщение об ошибке
Читаем ошибку - исправляем - перезапускаем
При перезаписывании содержимого переменной никаких предупреждений не будет
Индексация элементов в R начинается с 1 (не с 0)
У каждого элемента вектора есть:
значение
индекс или порядковый номер
имя (может быть пустым)
с() 🏠Обратите внимание на длины векторов, которые получаются!
НЕ должны:
начинаться с цифр
содержать пробелы
содержать специальные символы (+, -, /, , *, ^, …)
состоять из разезервированных слов (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
Все элементы одного типа
Математические операции работают быстрее