Модуль 1. Знакомство с языком R и со средой разработки (2 ак. ч.)
- Основные особенности языка R
- Библиотеки языка R
- Интерфейс среды разработки RStudio
- Практика: Конфигурирование RStudio, загрузка и подключение библиотек и работа со справочной системой
Модуль 2. Типы данных в R и работа с ними (4 ак. ч.)
- Понимание системы типов R. Всё есть объект
- Вектора, списки, матрицы и, массивы
- Практика: Элементарная статистика из базовой библиотеке R
- Формулы и функции в R
- Практика: Написание и вызов простейших функций. Файлы скриптов и их подключение
- Атрибуты объектов
- Вспомогательные и специальные составные объекты
- Практика: Работа с объектом Data frame, использование библиотеки dplyr
Модуль 3. Написание выражений и команд в R (4 ак. ч.)
- Символы, константы и операции языка R
- Практика: Создание своих операций
-Условное выполнение кода (if…else)
- Циклы for, while и repeat
- Практика: Нахождение минимума и максимума при наличии пропущенных данных (NA)
- Взаимодействие с другими языками программирования
- Практика: Вызов написанной на Си функции
- ДЗ: Найти локальные экстремумы функции (x3+2x2-3) /(x2+2) на отрезке [-2;2]
Модуль 4. Написание функций в R (4 ак. ч.)
- Аргументы функций и сопоставление аргументов
- Область видимости объектов
- Понятие окружения(Environment)
- Замыкание и анонимные функции
- Возвращаемое значение функции
- Практика: Написание и вызов функций для вычисления характеристик объектов (минимум/максимум, среднее и т.д.)
Модуль 5. Объектно-ориентированное программирование (4 ак. ч.)
- Класс объекта
- Наследование в R
- Диспетчеризация вызовов функций/методов
- UseMethod()
- NextMethod()
- Практика: Написание и вызов полиморфных функций для вычисления характеристик объектов (минимум/максимум, среднее и т.д.)
- ДЗ: Написать функцию сортировки векторов, матриц и массивов с возможностью выбора алгоритма сортировки
Модуль 6. Исключения и отладка в R (3 ак. ч.)
- Генерация исключений/ошибок в R
- Перехват и обработка исключений/ошибок
- Конфигурирование обработка исключений/ошибок
- Отладка кода и функций
- Трассировка кода
- Практика: Поиск, исправление и/или игнорирование ошибок в R программах
Модуль 7. Полезные функции из базовой библиотеки языка R (3 ак. ч.)
- Работа с датой и временем
- Обработка текстов/строк
- Регулярные выражения
- Использование стандартных распределений
- Визуализация графиков функций
- Практика: Графическая проверка нормальности распределения
- ДЗ: Проверка гипотез нормальности распределения с использованием различных критериев, гистограмма и построение её огибающей, диаграмма квантиль-квантиль