Основы программирования в 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 (конспект), код с занятия