Язык программирования R (syllabus) 2026: различия между версиями
Материал из Поле цифровой дидактики
Patarakin (обсуждение | вклад) Нет описания правки |
Patarakin (обсуждение | вклад) |
||
| (не показано 10 промежуточных версий этого же участника) | |||
| Строка 15: | Строка 15: | ||
* базовыми приёмами потоковой обработки данных в R с использованием pipe‑нотации; | * базовыми приёмами потоковой обработки данных в R с использованием pipe‑нотации; | ||
* навыками интеграции R‑скриптов с инфраструктурой Digida | * навыками интеграции R‑скриптов с инфраструктурой Digida | ||
|Description=; Введение в язык R и настройка рабочей среды | |||
* обзор языка R и RStudio; | |||
* установка и выбор рабочей директории; | |||
* загрузка данных из CSV (логи Digida, результаты NetLogo); | |||
* базовые операции: просмотр данных, размер, типы столбцов. | |||
; Элементы языка программирования R и tidydata | |||
* векторы, data.frame, основы индексирования; | |||
* пакет dplyr: `filter`, `select`, `mutate`, `group_by`, `summarise`; | |||
* оператор pipe `%>%` и построение цепочек преобразований; | |||
* tidydata и приведение исходных логов/экспериментов к опрятному виду. | |||
; Получение данных из файлов, по HTTP и через MediaWiki API | |||
* повторение `read.csv` для локальных файлов (Digida/NetLogo CSV); | |||
* пакет httr: выполнение GET‑запросов; | |||
* пакет jsonlite: преобразование JSON в таблицы; | |||
* примеры запросов к MediaWiki API Digida (recentchanges и др.); | |||
* объединение данных из нескольких источников (merge/join). | |||
; Визуализация данных и R‑рецепты для Digida | |||
* базовые графики в ggplot2: `geom_col`, `geom_line`, `geom_point`; | |||
* настройка подписей, осей, тем и сохранение графиков (ggsave); | |||
* структура R‑рецепта: описание задачи, данные, код, таблицы, графики, выводы; | |||
* создание страницы в категории RRecipe на Digida с полным рецептом извлечения и анализа данных. | |||
|Environment=R | |Environment=R | ||
|Book=R for Data Science | |Book=R for Data Science | ||
}} | }} | ||
== R уроки == | |||
[[:Категория:Lesson]] | |||
== Последовательность курса == | == Последовательность курса == | ||
| Строка 34: | Строка 61: | ||
note right | note right | ||
Связь: → курс "Методы обработки больших данных" | Связь: → курс "Методы обработки больших данных" | ||
→ курс "Компьютерное моделирование" | |||
end note | end note | ||
| Строка 131: | Строка 159: | ||
</uml> | </uml> | ||
=== Книги === | |||
{{#ask: [[Категория:Book]] [[Description::+]] [[Environment::R]] | ?Description | ?Environment }} | |||
== Готовые рецепты с R (нужные в курсе) == | |||
{{#ask: [[Как провести сравнительный анализ поведения на поле цифровой дидактики (R)]] OR | |||
[[Как собрать данные Scratch Wiki при помощи MediaWiki API]] OR | |||
[[Как представить графы совместной деятельности в R]] OR | |||
[[Как оценить командность в студиях Scratch]] | |||
| ?Description }} | |||
== Студенческие работы == | |||
{{#ask: [[Категория:RRecipe]] [[Description::+]] | ?Description }} | |||
== Вебинары 2026 == | |||
; https://rutube.ru/video/private/c92da17bb4c59d59404327bcf5aca6b3/?p=yKXCCl0jOKxKso9Ck68ruQ | |||
: Получение данных из внешнего источника | |||
Текущая версия от 17:39, 25 сентября 2026
| Планируемые результаты обучения (Знать, Уметь, Владеть) | Знать
|
|---|---|
| Содержание разделов курса | ; Введение в язык R и настройка рабочей среды
|
| Видео запись | |
| Среды и средства, которые поддерживают учебный курс | R |
| Книги, на которых основывается учебный курс | R for Data Science |
R уроки
Последовательность курса

Книги
| Description | Environment | |
|---|---|---|
| APIs for social scientists: A collaborative review | В книге представлено множество API социальных сетей и основы их использования. В статье по этой книге собраны примеры API и особенности работы с ними. Код в книге - R | R RStudio API |
| Big Data with R | Exploring, Visualizing, and Modeling Big Data with R
| R SQL Spark |
| Causal Inference in R | Welcome to Causal Inference in R. Answering causal questions is critical for scientific and business purposes, but techniques like randomized clinical trials and A/B testing are not always practical or successful. The tools in this book will allow readers to better make causal inferences with observational data with the R programming language. By its end, we hope to help you:
| R |
| Individual-Based Models of Cultural Evolution: A Step-by-Step Guide Using R | Книга показывает как создавать агентно-ориентированные модели или ABM культурной эволюции. В тексте книги используется код на языке программирования R. От очень простых моделей основных процессов культурной эволюции, таких как предвзятая передача и культурная мутация, к более сложным темам, таким как эволюция социального обучения, демографические эффекты и анализ социальных сетей. | R Ggplot |
| Interactive web-based data visualization with R, plotly, and shiny | Книга по разработке приложений в веб среде на основе языка R + Plotly + Shiny It makes heavy use of plotly for rendering graphics, but you’ll also learn about other R packages that augment a data science workflow, such as the tidyverse and shiny | R RStudio Shiny |
| Introduction to Econometrics with R | Введение в эконометрику с R - учебник по эконометрике с использованием языка R - еще на стадии совместного редактирования | R |
| Introductory Statistics for Economics | Книга "Introductory Statistics for Economics" предназначена для знакомства студентов с базовыми статистическими методами и их применением в экономике. Учебник содержит большое количество практических примеров и упражнений на языке программирования R, что формирует основные навыки данных и статистического анализа. Эти навыки отлично совмещаются с агентным моделированием в NetLogo, ведь полученные инструменты анализа данных и программирования применимы для анализа результатов симуляций и их визуализации. | R |
| Learn ggplot2 using Shiny App | Сетевая книга по освоению приемов работы с пакетом ggplot2 языка R в среде Shiny | R RStudio Shiny |
| Learning analytics methods and tutorials: A practical guide using R | Методы учебной аналитики с использованием языка R - открытое руководство с многочисленными примерами и ссылками на образовательные датасеты | R RStudio Аналитика мультимодальная |
| Mastering Shiny: Build Interactive Apps, Reports, and Dashboards Powered by R | Книга о создании аналитических веб-приложений на языке R в среде Shiny | R Shiny |
| Mastering Spark with R | Руководство как использовать Apache Spark с R. Книга поможет освоить инструменты, навыки и методы Apache Spark с R, применимые в крупномасштабной обработке данных | R Spark |
| Modeling Social Behavior: Mathematical and Agent-Based Models of Social Dynamics and Cultural Evolution | Социальные, поведенческие и когнитивные науки исторически полагались на силу слова. Слова имеют силу. Богатые аналогии могут найти отклик в умах читателей и пролить свет на тайны природы. Я говорю о вербальных теориях, описательных объяснениях сложных явлений. Большинство теорий, вероятно, более точны, чем поэтичны, но они, как правило, опираются на свойство большинства языков, согласно которому фраз могут нести в себе несколько возможных импликатур — рассмотрим, например, такие слова, как «восприятие», «категория», «идентичность», «тождественность» обучение» и даже «реакция» достаточно двусмысленны, чтобы допускать множество интерпретаций. То есть язык по своей сути (и адаптивно) расплывчат и двусмыслен. В конечном счете, это проблема для ученых, потому что нам нужно предельно четко понимать, о чем мы говорим, чтобы выдвинуть полезные теории Вселенной. | NetLogo BehaviorSpace R ODD принципы Центральная предельная теорема |
| Outstanding User Interfaces with Shiny | A book about deeply customizing Shiny app for production. | R Shiny |
| Text Mining with R | Книга даёт завершённую картину современных аналитических подходов к тексту, систематизируя инструменты R и методику работы с данными на всех этапах анализа. | R Tidytext |
| Text Mining with R: A Tidy Approach | Практический современный учебник с фокусом на подход "tidy data" в R. Охватывает: предобработку, токенизацию, анализ тональности, тематическое моделирование, визуализацию Используемые пакеты: tidytext, dplyr, ggplot2, quanteda | R Tidytext |
| Tidy Modeling with R | Руководство по созданию и использованию моделей при помощи пакетов из пространства tidyverse: recipes, parsnip, workflows, yardstick, and others. | R RStudio R for Data Science |
| Классификация, регрессия и другие алгоритмы Data Mining с использованием R | Описана широкая совокупность методов построения статистических моделей классификации и регрессии для откликов, измеренных в альтернативной, категориальной и метрической шкалах. Подробно рассматриваются деревья решений, машины опорных векторов с различными разделяющими поверхностями, нелинейные формы дискриминантного анализа, искусственные нейронные сети и т.д. | R |
| Незримый колледж МЭШ | Статья, в которой понятие незримого колледжа применяется к сообществу учителей, сотрудничающих внутри репозитория московской электронной школы. | NetLogo BehaviorSpace R RStudio |
Готовые рецепты с R (нужные в курсе)
| Description | |
|---|---|
| Как оценить командность в студиях Scratch | Мы хотим сравнить командность действий в студиях Scratch. Рецепт сделан на примере 5 студий, но может быть расширен и можно провести большое исследование для множества студий |
| Как представить графы совместной деятельности в R | Для датасета из GitLab строим графы месячной активности участников. |
| Как провести сравнительный анализ поведения на поле цифровой дидактики (R) | Мы собрали датасет о действиях участников на площадке digida и хотим провести анализ этого датасета с демонстрацией возможностей среды R
|
| Как собрать данные Scratch Wiki при помощи MediaWiki API | Знания сообщества Scratch хранятся в нескольких вики на разных языках. Мы хотим собрать и сравнить данные о поведении участников |
Студенческие работы
| Description | |
|---|---|
| Описать датасет при помощи описательной статистики | У нас есть готовый датасет и мы хотим его описать при помощи описательной статистики. При этом мы можем пользоваться различными статистическими пакетами и языками программирования. |
Вебинары 2026
- https://rutube.ru/video/private/c92da17bb4c59d59404327bcf5aca6b3/?p=yKXCCl0jOKxKso9Ck68ruQ
- Получение данных из внешнего источника
