Все курсы Главная Материалы занятий Домашние задания Проект

Icons made by Smashicons from www.flaticon.com
https://www.flaticon.com/authors/smashicons

Основы программирования в R

Материалы занятий

 Тема 1. Введение в R и RStudio.

Инструкция по работе с RStudio (файл). Язык разметки Markdown в RStudio (конспект).
R как калькулятор, переменные и типы переменных в R (конспект).

Дополнительно:

Официальный RMarkdown Cheatsheet: ссылка.
Глава 2 из А.Б.Шипунов и др. Наглядная статистика. Используем R!

 Тема 2. Ввод и вывод. Векторы. Матрицы и списки.

Ввод и вывод (конспект). Векторы: часть 1 (конспект). Векторы: часть 2 (конспект).
Матрицы и списки (конспект).
Семинар 1. Ввод и вывод, векторы: задачи, решения.
Семинар 2. Матрицы и списки: задачи, решения.

Дополнительно:

Глава 3 из А.Б.Шипунов и др. Наглядная статистика. Используем R!
Linear algebra and matrices in R: ссылка

 Тема 3. Функции. Условные конструкции. Циклы.

Функции (конспект). Условные конструкции и циклы (конспект).
Семинар 3. Условные конструкции, циклы, функции: задачи, решения.

Дополнительно:

Приложения В3-В8 из А.Б.Шипунов и др. Наглядная статистика. Используем R!

 Тема 4. Загрузка данных. Работа с датафреймами. Интерактив с RShiny.

Данные: test1.xlsx, test2.csv, firtree.csv, chile.csv

Загрузка и описание данных (конспект). Основы работы с датафреймами (конспект).
Введение в R Shiny (конспект). Файл app.R с гистограммой.

Семинар 4. Датафреймы и виджеты Shiny: задачи. Шаблон к семинару template1.R.
Файл с решением семинара app.R.

 Тема 5. Визуализация данных. Разведывательный анализ данных.

Данные: firtree.csv, chile.csv, CPDS.csv

Визуализация и разведывательный анализ данных: часть 1 (конспект)
Визуализация и разведывательный анализ данных: часть 2 (конспект)

Дополнительно:

Главы 4-6 из А.Б.Шипунов и др. Наглядная статистика. Используем R!

 Тема 6. Обработка данных с tidyverse. Регулярные выражения.

Данные: Characters.csv, food_coded.csv

Работа с данными с tidyverse: регулярные выражения (конспект)
Работа с данными с tidyverse: часть 1 (конспект)
Работа с данными с tidyverse: часть 2 (конспект)
Выгрузка описательных статистик с помощью stargazer (конспект)

Семинар 5. Знакомство с tidyverse: задачи, решения

Дополнительно:

Cheatsheet от tidyverse. Библиотеки tidyverse.

 Тема 7. Визуализация данных c ggplot2.

Данные: wgi-new.csv, summer.csv, winter.csv

Визуализация данными с ggplot2: часть 1 (конспект)
Визуализация данными с ggplot2: часть 2 (конспект)

Семинар 6. RShiny и ggplot2: код для приложения, пояснения к коду

Дополнительно:

Тест, какой ты график: ссылка.
Выбор типа визуализации и описание графиков от Tableau.
Принципы визуализации: ссылка.

 Тема 8. Раскраска карт.

Данные: Report.csv, gadm36_RUS_shp.zip.zip

Работа с картами из shape-файлов (конспект)

Ресурсы с геоданными: Global Administrative Areas, GISGeo
Предобработанные данные для карты России: map of Russia (paskn на Github), R.rus.map.zoom (Sobach на Github)

 Тема 9. Парсинг HTML-страниц.

Парсинг HTML-страниц, часть 1: поиск по странице, ловля исключений (конспект)
Парсинг HTML-страниц, часть 2: перевод HTML-таблицы в датафрейм (конспект)

Дополнительно:

Справочник по тэгам
Материалы по HTML и CSS на W3Schools

 Тема 10. Работа с API и формат JSON.

Работа с JSON-файлами, формат дата-время, работа с API (конспект)
Работа с API ВКонтакте (конспект)

Инструкция по получению токена
Документация API ВКонтакте

Дополнительно:

Формат дата-время: аббревиатуры

 Тема 11. Управление браузером с RSelenium.

Инструкция по работе с RSelenium на Windows, инструкция по работе с RSelenium на Mac
RSelenium и выгрузка твитов из Twitter (конспект), код с занятия

 Тема 12. Объекты и классы в R.

Создание объектов и классов в R (конспект), код с занятия

Дополнительно:

Про S3 и S4 классы