webR в Quarto HTML

Эксперименты с интерактивными документами в Quarto с использованием WebR v0.1.0

Автор

JJB leaning heavily on webR authors

Демонстрация

WebR

Цель этого документа – показать, как WebR может быть встроен в документ Quarto в качестве учебных целей для преподавания R.

Источник

См. https://github.com/coatless-r-n-d/webR-quarto-demos.

Оригинальная страница: https://rd.thecoatlessprofessor.com/webR-quarto-demos/webr-quarto-html-demo.html.

Примеры

Рассмотрим несколько примеров.

Линейная регрессия

Начнем с демонстрационного примера веб-кода или статистического способа сказать “Hello world!…” на примере линейной регрессии:


Извлечение предыдущих объектов

Каждая WebR-ячейка, связана друг с другом. Таким образом мы можем получить доступ к предыдущему результату линейной модели fit (если изменить предыдущую модель, здесь результат также изменится):



Смешивание активного и неактивного кода R

Для if-else утверждений у нас есть блок:

if (...) {
  # Выражения для TRUE
} else {
  # Выражения для FALSE
}
  • ... обозначает условие (либо TRUE либо FALSE)
  • если TRUE, то запускается выражение внутри первых {}
  • если FALSE – выражение внутри вторых {}.

Измените параметр temperature так, чтобы оператор if печатал "Горячо!", например, на 80:


Сводные статистики данных

Пример обобщающих статистик:


Пример, как выглядят ошибки и предупреждения



Базовая графика

Построение графика в базовом R


Чуть более современная R-графика…


ggplot2-графика

Далее мы рассмотрим использование графики в ggplot2. По умолчанию библиотека ggplot2 недоступна, так как она достаточно “тяжелая” по отношению к зависимостям и нужно ее устанавливать.

Package installation for `ggplot2` given by `webr::install("ggplot2")` Downloading webR package: cli Downloading webR package: glue Downloading webR package: gtable Downloading webR package: isoband Downloading webR package: rlang Downloading webR package: lifecycle Downloading webR package: MASS Downloading webR package: lattice Downloading webR package: nlme Downloading webR package: Matrix Downloading webR package: mgcv Downloading webR package: farver Downloading webR package: labeling Downloading webR package: colorspace Downloading webR package: munsell Downloading webR package: R6 Downloading webR package: RColorBrewer Downloading webR package: viridisLite Downloading webR package: scales Downloading webR package: fansi Downloading webR package: magrittr Downloading webR package: utf8 Downloading webR package: vctrs Downloading webR package: pillar Downloading webR package: pkgconfig Downloading webR package: tibble Downloading webR package: withr Downloading webR package: ggplot2