<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="uk">
	<id>https://wiki.kyiv.ua/index.php?action=history&amp;feed=atom&amp;title=R</id>
	<title>R - Історія редагувань</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.kyiv.ua/index.php?action=history&amp;feed=atom&amp;title=R"/>
	<link rel="alternate" type="text/html" href="https://wiki.kyiv.ua/index.php?title=R&amp;action=history"/>
	<updated>2026-06-22T04:11:07Z</updated>
	<subtitle>Історія редагувань цієї сторінки в вікі</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.kyiv.ua/index.php?title=R&amp;diff=1275&amp;oldid=prev</id>
		<title>R: Створена сторінка: {{SEO |title=Мова програмування R — статистика, аналіз даних, візуалізація, data science і наукові обчислення |description=Мова програмування R — Wiki-стаття про мову й середовище для статистичних обчислень, аналізу даних, data science, візуалізації, машинного навчання та нау...</title>
		<link rel="alternate" type="text/html" href="https://wiki.kyiv.ua/index.php?title=R&amp;diff=1275&amp;oldid=prev"/>
		<updated>2026-05-08T20:10:10Z</updated>

		<summary type="html">&lt;p&gt;Створена сторінка: {{SEO |title=Мова програмування R — статистика, аналіз даних, візуалізація, data science і наукові обчислення |description=Мова програмування R — Wiki-стаття про мову й середовище для статистичних обчислень, аналізу даних, data science, візуалізації, машинного навчання та нау...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова сторінка&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Приклад:&lt;br /&gt;
&lt;br /&gt;
Pipe operator дає можливість передавати результат одного кроку в наступний.&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;&lt;br /&gt;
print(result)&lt;br /&gt;
&lt;br /&gt;
print(groups)&lt;br /&gt;
&lt;br /&gt;
Через CRAN встановлюють пакети:&lt;br /&gt;
&lt;br /&gt;
names &amp;lt;- c(&amp;quot; Alice &amp;quot;, &amp;quot; Bob &amp;quot;)&lt;br /&gt;
clean_names &amp;lt;- str_trim(names)&lt;br /&gt;
print(clean_names)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* написання R-коду;&lt;br /&gt;
* запуску команд;&lt;br /&gt;
* перегляду таблиць;&lt;br /&gt;
* побудови графіків;&lt;br /&gt;
* роботи з packages;&lt;br /&gt;
* створення R Markdown;&lt;br /&gt;
* debugging;&lt;br /&gt;
* роботи з Git;&lt;br /&gt;
* створення Shiny-застосунків;&lt;br /&gt;
* підготовки аналітичних звітів. &amp;#039;&amp;#039;&amp;#039;readr&amp;#039;&amp;#039;&amp;#039; застосовується для для швидкого читання текстових таблиць. &amp;#039;&amp;#039;&amp;#039;Практична роль:&amp;#039;&amp;#039;&amp;#039; dplyr виступає як одним із головних інструментів R для очищення, групування й трансформації табличних даних.&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;&lt;br /&gt;
users &amp;lt;- data.frame(&lt;br /&gt;
 name = c(&amp;quot;Alice&amp;quot;, &amp;quot;Bob&amp;quot;, &amp;quot;Carol&amp;quot;),&lt;br /&gt;
 age = c(25, 30, 28),&lt;br /&gt;
 active = c(TRUE, FALSE, TRUE)&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
print(users)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ggplot2&amp;#039;&amp;#039;&amp;#039; — один із найвідоміших пакетів R для візуалізації даних. * розгортання колонок;&lt;br /&gt;
* збирання колонок;&lt;br /&gt;
* робота з missing values;&lt;br /&gt;
* nesting;&lt;br /&gt;
* unnesting;&lt;br /&gt;
* перетворення wide ↔ long. Приклад:&lt;br /&gt;
&lt;br /&gt;
library(dplyr)&lt;br /&gt;
Однак у R часто використовують vectorization або функції на кшталт `lapply`, `sapply`, `purrr::map`. &amp;#039;&amp;#039;&amp;#039;lubridate&amp;#039;&amp;#039;&amp;#039; — пакет для роботи з датами й часом.== Tidyverse ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;tidyr&amp;#039;&amp;#039;&amp;#039; — пакет для приведення даних до tidy format. Приклад:&lt;br /&gt;
Приклад:&lt;br /&gt;
== Matrix ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RStudio&amp;#039;&amp;#039;&amp;#039; — популярне інтегроване середовище розробки для R. Функції в R створюються через `function`.&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;markdown&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Лінійна регресія:&lt;br /&gt;
&lt;br /&gt;
* статистичного аналізу;&lt;br /&gt;
* exploratory data analysis;&lt;br /&gt;
* очищення даних;&lt;br /&gt;
* трансформації таблиць;&lt;br /&gt;
* візуалізації;&lt;br /&gt;
* регресійного аналізу;&lt;br /&gt;
* часових рядів;&lt;br /&gt;
* біостатистики;&lt;br /&gt;
* соціологічних досліджень;&lt;br /&gt;
* фінансового аналізу;&lt;br /&gt;
* машинного навчання;&lt;br /&gt;
* інтерактивних dashboard;&lt;br /&gt;
* аналітичних звітів;&lt;br /&gt;
* наукових публікацій;&lt;br /&gt;
* reproducible research.&amp;lt;div style=&amp;quot;background:#ecfdf5; border-left:6px solid #10b981; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#ecfdf5; border-left:6px solid #10b981; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#fff7ed; border-left:6px solid #fb923c; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* складних об’єктів;&lt;br /&gt;
* результатів моделей;&lt;br /&gt;
* nested data;&lt;br /&gt;
* API-відповідей;&lt;br /&gt;
* параметрів;&lt;br /&gt;
* збереження кількох результатів разом.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Практична роль:&amp;#039;&amp;#039;&amp;#039; у R критично відрізняти одну умову для програми від векторної умови для багатьох значень.&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
== Умови ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;dplyr&amp;#039;&amp;#039;&amp;#039; — пакет для трансформації таблиць. Регресія застосовується для для:&lt;br /&gt;
&lt;br /&gt;
 y = &amp;quot;Miles per gallon&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Увага:&amp;#039;&amp;#039;&amp;#039; factors можуть бути дуже корисними в статистиці, але неправильне перетворення character ↔ factor здатна створювати помилки в аналізі. &amp;#039;&amp;#039;&amp;#039;Порада:&amp;#039;&amp;#039;&amp;#039; у production або командних проєктах критично фіксувати версії пакетів, щоб аналіз залишався відтворюваним.== Типи даних ==&lt;br /&gt;
&lt;br /&gt;
* classification;&lt;br /&gt;
* regression;&lt;br /&gt;
* clustering;&lt;br /&gt;
* feature engineering;&lt;br /&gt;
* cross-validation;&lt;br /&gt;
* hyperparameter tuning;&lt;br /&gt;
* model evaluation;&lt;br /&gt;
* explainability. так само можна використовувати `=`, але в R-культурі для присвоєння часто застосовують `&amp;lt;-`.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#e8f8f5; border-left:6px solid #16a085; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Практична роль:&amp;#039;&amp;#039;&amp;#039; R має сильну екосистему для часових рядів, прогнозування й економетричного аналізу. List часто застосовується для для:&lt;br /&gt;
 title = &amp;quot;Залежність витрати пального від ваги&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
for (i in 1:5) {&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Приклад:&lt;br /&gt;
ages &amp;lt;- c(15, 20, 30)&lt;br /&gt;
groups &amp;lt;- ifelse(ages &amp;gt;= 18, &amp;quot;adult&amp;quot;, &amp;quot;minor&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eef2ff; border-left:6px solid #4f46e5; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
library(dplyr)&lt;br /&gt;
&lt;br /&gt;
Приклад:&lt;br /&gt;
&lt;br /&gt;
* звітів;&lt;br /&gt;
* наукових документів;&lt;br /&gt;
* презентацій;&lt;br /&gt;
* навчальних матеріалів;&lt;br /&gt;
* автоматичних dashboard;&lt;br /&gt;
* reproducible research;&lt;br /&gt;
* аналітичної документації. Його розвиває компанія-користувач Posit. &amp;#039;&amp;#039;&amp;#039;Суть прикладу:&amp;#039;&amp;#039;&amp;#039; R дає можливість оперативно виконувати команди й одразу бачити результат, що інтуїтивно для дослідження даних. Matrix застосовується для для:&lt;br /&gt;
Приклад:&lt;br /&gt;
== Shiny ==&lt;br /&gt;
&lt;br /&gt;
Приклад:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#ecfdf5; border-left:6px solid #10b981; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* прогнозування продажів;&lt;br /&gt;
* аналіз сезонності;&lt;br /&gt;
* тренди;&lt;br /&gt;
* згладжування;&lt;br /&gt;
* ARIMA;&lt;br /&gt;
* ETS;&lt;br /&gt;
* Prophet;&lt;br /&gt;
* фінансові ряди;&lt;br /&gt;
* економічні показники;&lt;br /&gt;
* моніторинг метрик. &amp;#039;&amp;#039;&amp;#039;stringr&amp;#039;&amp;#039;&amp;#039; — пакет tidyverse для роботи з текстом.&amp;lt;div style=&amp;quot;background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pipe operator ==&lt;br /&gt;
&lt;br /&gt;
* scatter plots;&lt;br /&gt;
* line charts;&lt;br /&gt;
* bar charts;&lt;br /&gt;
* histograms;&lt;br /&gt;
* boxplots;&lt;br /&gt;
* density plots;&lt;br /&gt;
* facets;&lt;br /&gt;
* statistical graphics;&lt;br /&gt;
* publication-quality charts.&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#ecfdf5; border-left:6px solid #10b981; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#ecfdf5; border-left:6px solid #10b981; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Практична роль:&amp;#039;&amp;#039;&amp;#039; tibble зручна для сучасного R-коду, особливо разом із dplyr і ggplot2. library(ggplot2)&lt;br /&gt;
&lt;br /&gt;
date &amp;lt;- ymd(&amp;quot;2026-05-08&amp;quot;)&lt;br /&gt;
month(date)&lt;br /&gt;
year(date)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
 summarise(&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Shiny&amp;#039;&amp;#039;&amp;#039; — фреймворк для створення інтерактивних web-застосунків і dashboard на R. * категорій;&lt;br /&gt;
* груп;&lt;br /&gt;
* рівнів;&lt;br /&gt;
* статистичних моделей;&lt;br /&gt;
* ordered categories;&lt;br /&gt;
* графіків;&lt;br /&gt;
* analysis of variance.&amp;lt;/div&amp;gt;&lt;br /&gt;
== Data frame ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Практична роль:&amp;#039;&amp;#039;&amp;#039; RStudio зробила роботу з R зручнішою для аналітиків, дослідників і data scientists. Часто векторизовані операції або tidyverse-підхід роблять код коротшим і зрозумілішим. * `filter`;&lt;br /&gt;
* `select`;&lt;br /&gt;
* `mutate`;&lt;br /&gt;
* `arrange`;&lt;br /&gt;
* `summarise`;&lt;br /&gt;
* `group_by`;&lt;br /&gt;
* `left_join`;&lt;br /&gt;
* `inner_join`;&lt;br /&gt;
* `bind_rows`. print(count)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#ecfdf5; border-left:6px solid #10b981; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Приклад:&lt;br /&gt;
Простий приклад:&lt;br /&gt;
&lt;br /&gt;
== Tibble ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#e8f8f5; border-left:6px solid #16a085; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
Запуск R-коду можливий:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
== Перша програма на R ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Це означає: змінна `y` моделюється через `x1` і `x2`.== Factor ==&lt;br /&gt;
&lt;br /&gt;
Вона містить пакети для:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== List ==&lt;br /&gt;
lubridate корисний для:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Простий приклад:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;критично:&amp;#039;&amp;#039;&amp;#039; R історично створювалася не як універсальна мова для всього, а як інструмент для статистики й аналізу даних. status &amp;lt;- factor(c(&amp;quot;new&amp;quot;, &amp;quot;active&amp;quot;, &amp;quot;blocked&amp;quot;, &amp;quot;active&amp;quot;))&lt;br /&gt;
print(status)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
 )&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CRAN містить пакети для:&lt;br /&gt;
&lt;br /&gt;
== Загальний SEO-опис ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Основні типи даних у R:&lt;br /&gt;
&lt;br /&gt;
Приклад:&lt;br /&gt;
&lt;br /&gt;
* у R console;&lt;br /&gt;
* у RStudio;&lt;br /&gt;
* у Positron;&lt;br /&gt;
* у Jupyter Notebook;&lt;br /&gt;
* через Rscript;&lt;br /&gt;
* у R Markdown або Quarto. &amp;#039;&amp;#039;&amp;#039;критично:&amp;#039;&amp;#039;&amp;#039; багато об’єктів у R, зокрема результати моделей, фактично виступає як списками зі структурованими компонентами. З часом R стала відкритою мовою з великою спільнотою, пакунками CRAN і потужною екосистемою для аналізу даних.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Задачі:&lt;br /&gt;
&lt;br /&gt;
* створювати інтерактивні графіки;&lt;br /&gt;
* робити фільтри;&lt;br /&gt;
* будувати dashboard;&lt;br /&gt;
* публікувати моделі;&lt;br /&gt;
* давати бізнес-користувачам доступ до аналізу;&lt;br /&gt;
* створювати data apps без повноцінного frontend-фреймворку.&amp;lt;div style=&amp;quot;background:#e8f8f5; border-left:6px solid #16a085; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
message &amp;lt;- &amp;quot;Hello, world!&amp;quot;&lt;br /&gt;
print(message)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Практична роль:&amp;#039;&amp;#039;&amp;#039; R добре підходить для класичного machine learning, особливо коли важлива статистична інтерпретація й аналіз даних. &amp;#039;&amp;#039;&amp;#039;Tidyverse&amp;#039;&amp;#039;&amp;#039; — це набір R-пакетів для сучасної роботи з даними.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Практична роль:&amp;#039;&amp;#039;&amp;#039; R часто починає аналітичний workflow із імпорту CSV, Excel, бази даних або API.== tidymodels ==&lt;br /&gt;
Основні функції:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Практична роль:&amp;#039;&amp;#039;&amp;#039; apply-функції допомагають опрацьовувати списки, матриці й групи даних без явного циклу. &amp;#039;&amp;#039;&amp;#039;Практична роль:&amp;#039;&amp;#039;&amp;#039; lubridate робить роботу з датами в R значно зручнішою. user &amp;lt;- list(&lt;br /&gt;
 name = &amp;quot;Alice&amp;quot;,&lt;br /&gt;
 age = 25,&lt;br /&gt;
 scores = c(90, 85, 88)&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
print(user$name)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
Tidyverse орієнтований на:&lt;br /&gt;
&lt;br /&gt;
x &amp;lt;- 10&lt;br /&gt;
name &amp;lt;- &amp;quot;Alice&amp;quot;&lt;br /&gt;
active &amp;lt;- TRUE&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* preprocessing;&lt;br /&gt;
* recipes;&lt;br /&gt;
* model specification;&lt;br /&gt;
* resampling;&lt;br /&gt;
* tuning;&lt;br /&gt;
* workflows;&lt;br /&gt;
* metrics;&lt;br /&gt;
* evaluation. через &amp;#039;&amp;#039;&amp;#039;Практична роль:&amp;#039;&amp;#039;&amp;#039; stringr користувачі можуть чистити й опрацьовувати текстові інформаційні дані в таблицях. subset(cyl == 6)&lt;br /&gt;
Пакети:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#fff7ed; border-left:6px solid #fb923c; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Перевага CRAN:&amp;#039;&amp;#039;&amp;#039; ERP-платформа пакетів R дуже широка, особливо для статистики, науки й прикладного аналізу даних.&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Головна структура R:&amp;#039;&amp;#039;&amp;#039; data frame — це базовий формат для більшості задач аналізу даних. це мова програмування і середовище; так само реалізовано аналізу даних, візуалізації, data science, машинного навчання, наукових досліджень і підготовки відтворюваних аналітичних звітів виступає ключовою рисою статистичних обчислень забезпечується через &amp;#039;&amp;#039;&amp;#039;R&amp;#039;&amp;#039;&amp;#039;. )&lt;br /&gt;
&lt;br /&gt;
У сучасному R так само виступає як base pipe `|&amp;gt;`:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;R Markdown&amp;#039;&amp;#039;&amp;#039; дає можливість поєднувати текст, R-код, графіки й результати в одному документі. &amp;#039;&amp;#039;&amp;#039;Практична роль:&amp;#039;&amp;#039;&amp;#039; R особливо сильна там, де потрібно оперативно перейти від сирих даних до статистичного висновку, графіка або звіту. y ~ x1 + x2&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;List&amp;#039;&amp;#039;&amp;#039; — структура, яка здатна містити елементи різних типів. Приклад напрямів:&lt;br /&gt;
Приклад `while`:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
library(shiny)&lt;br /&gt;
result &amp;lt;- mtcars %&amp;gt;%&lt;br /&gt;
== Регресія ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Time series ==&lt;br /&gt;
&lt;br /&gt;
* пошук pattern;&lt;br /&gt;
* заміна тексту;&lt;br /&gt;
* розділення рядків;&lt;br /&gt;
* об’єднання тексту;&lt;br /&gt;
* зміна регістру;&lt;br /&gt;
* регулярні вирази;&lt;br /&gt;
* очищення текстових колонок.&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eef2ff; border-left:6px solid #4f46e5; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
 summarise(avg_mpg = mean(mpg))&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Критично:&amp;#039;&amp;#039;&amp;#039; пропущені значення можуть змінити результат аналізу. Приклад:&lt;br /&gt;
add &amp;lt;- function(a, b) {&lt;br /&gt;
 a + b&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
result &amp;lt;- add(2, 3)&lt;br /&gt;
print(result)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
numbers &amp;lt;- c(1, 2, 3, 4, 5)&lt;br /&gt;
numbers * 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
R підтримує класичні цикли.&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Основна ідея:&amp;#039;&amp;#039;&amp;#039; R розроблена для роботи з даними: статистики, таблиць, моделей, графіків, досліджень і аналітичних звітів. Результат:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Перевага Shiny:&amp;#039;&amp;#039;&amp;#039; аналітик здатна перетворити R-аналіз на інтерактивний застосунок без окремої frontend-розробки. Приклад:&lt;br /&gt;
&lt;br /&gt;
* `forecast`;&lt;br /&gt;
* `fable`;&lt;br /&gt;
* `tsibble`;&lt;br /&gt;
* `zoo`;&lt;br /&gt;
* `xts`;&lt;br /&gt;
* `prophet`.== Функції ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NA ==&lt;br /&gt;
&lt;br /&gt;
} else {&lt;br /&gt;
== Статистика в R ==&lt;br /&gt;
== Packages ==&lt;br /&gt;
Приклади:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Практична роль:&amp;#039;&amp;#039;&amp;#039; matrix зручна для числових обчислень, але для реальних таблиць із різними типами частіше використовують data frame. result &amp;lt;- mtcars |&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
== Формули в R ==&lt;br /&gt;
&lt;br /&gt;
{{SEO&lt;br /&gt;
|title=Мова програмування R — статистика, аналіз даних, візуалізація, data science і наукові обчислення&lt;br /&gt;
|description=Мова програмування R — Wiki-стаття про мову й середовище для статистичних обчислень, аналізу даних, data science, візуалізації, машинного навчання та наукових досліджень. Розглянуто RStudio, CRAN, packages, data frames, vectors, factors, tidyverse, dplyr, ggplot2, Shiny, R Markdown, Quarto, статистичне моделювання, machine learning, переваги, обмеження і хороші практики.&lt;br /&gt;
|keywords=мова програмування R, R programming language, R, статистика, аналіз даних, data science, наукові обчислення, RStudio, Posit, CRAN, tidyverse, dplyr, ggplot2, Shiny, R Markdown, Quarto, data frame, vector, factor, statistical computing, machine learning, visualization, регресія, статистичне моделювання, програмування&lt;br /&gt;
|alternativeTo=ручний аналіз даних в Excel; статистичні розрахунки без коду; ручне створення графіків; ізольовані статистичні пакети без гнучкого програмування; одноразові аналітичні файли без відтворюваності; ручне формування звітів; закриті статистичні інструменти для задач, які можна автоматизувати в R&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Для чого застосовується для R ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
R добре підходить для:&lt;br /&gt;
&lt;br /&gt;
count &amp;lt;- 3&lt;br /&gt;
&lt;br /&gt;
while (count &amp;gt; 0) {&lt;br /&gt;
&lt;br /&gt;
Вектор містить елементи одного типу. Це таблиця, де колонки можуть мати різні типи. Приклад:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CRAN&amp;#039;&amp;#039;&amp;#039; або &amp;#039;&amp;#039;&amp;#039;Comprehensive R Archive Network&amp;#039;&amp;#039;&amp;#039; — це провідний репозиторій пакетів R. &amp;#039;&amp;#039;&amp;#039;NA&amp;#039;&amp;#039;&amp;#039; означає відсутнє значення. * прогнозування;&lt;br /&gt;
* пояснення залежностей;&lt;br /&gt;
* статистичного висновку;&lt;br /&gt;
* економетрики;&lt;br /&gt;
* аналізу факторів;&lt;br /&gt;
* перевірки гіпотез.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* `mean`;&lt;br /&gt;
* `median`;&lt;br /&gt;
* `sd`;&lt;br /&gt;
* `var`;&lt;br /&gt;
* `summary`;&lt;br /&gt;
* `quantile`;&lt;br /&gt;
* `cor`;&lt;br /&gt;
* `t.test`;&lt;br /&gt;
* `chisq.test`;&lt;br /&gt;
* `aov`;&lt;br /&gt;
* `lm`;&lt;br /&gt;
* `glm`. Приклад:&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#fff4e5; border-left:6px solid #f39c12; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
== lubridate ==&lt;br /&gt;
&lt;br /&gt;
== RStudio і Posit ==&lt;br /&gt;
&lt;br /&gt;
== ggplot2 ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Суть pipe:&amp;#039;&amp;#039;&amp;#039; pipe дає можливість читати обробку даних як послідовність кроків зверху вниз. * аналіз таблиць;&lt;br /&gt;
* статистичні тести;&lt;br /&gt;
* регресія;&lt;br /&gt;
* класифікація;&lt;br /&gt;
* clustering;&lt;br /&gt;
* time series analysis;&lt;br /&gt;
* data visualization;&lt;br /&gt;
* dashboard;&lt;br /&gt;
* reporting;&lt;br /&gt;
* автоматизація процесів аналітики;&lt;br /&gt;
* наукові дослідження;&lt;br /&gt;
* обробка експериментальних даних;&lt;br /&gt;
* аналіз опитувань;&lt;br /&gt;
* фінансове моделювання;&lt;br /&gt;
* біоінформатика;&lt;br /&gt;
* економетрика. Їх потрібно виявляти, пояснювати й опрацьовувати. print(&amp;quot;Minor&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Мова програмування R =&lt;br /&gt;
&lt;br /&gt;
library(stringr)&lt;br /&gt;
&lt;br /&gt;
summary(mtcars)&lt;br /&gt;
&lt;br /&gt;
* розширення можливостей R;&lt;br /&gt;
* роботи з конкретними форматами даних;&lt;br /&gt;
* статистичного аналізу;&lt;br /&gt;
* створення графіків;&lt;br /&gt;
* побудови моделей;&lt;br /&gt;
* підготовки звітів;&lt;br /&gt;
* створення вебзастосунків;&lt;br /&gt;
* інтеграцій із базами даних або API. labs(&lt;br /&gt;
&lt;br /&gt;
* `ggplot2`;&lt;br /&gt;
* `dplyr`;&lt;br /&gt;
* `tidyr`;&lt;br /&gt;
* `readr`;&lt;br /&gt;
* `purrr`;&lt;br /&gt;
* `tibble`;&lt;br /&gt;
* `stringr`;&lt;br /&gt;
* `forcats`.&amp;lt;div style=&amp;quot;background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;критично:&amp;#039;&amp;#039;&amp;#039; у R не завжди потрібно писати цикли. 2 4 6 8 10&lt;br /&gt;
summary &amp;lt;- mtcars %&amp;gt;%&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
R підтримує vectorized operations, тобто операції над усім вектором одразу. count &amp;lt;- count - 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
У tidyverse часто застосовується для `%&amp;gt;%`:&lt;br /&gt;
R виникла як реалізація ідей мови S, яка використовувалася для статистичних обчислень.&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;tidymodels&amp;#039;&amp;#039;&amp;#039; — сучасна ERP-платформа R для machine learning у стилі tidyverse. data &amp;lt;- read_csv(&amp;quot;data.csv&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
До tidyverse належать:&lt;br /&gt;
&lt;br /&gt;
У R змінні зазвичай створюються через оператор `&amp;lt;-`.&lt;br /&gt;
&lt;br /&gt;
Приклад:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#e8f8f5; border-left:6px solid #16a085; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;readxl&amp;#039;&amp;#039;&amp;#039; застосовується для для читання Excel-файлів. install.packages(&amp;quot;ggplot2&amp;quot;)&lt;br /&gt;
== apply-сімейство ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
Приклад `for`:&lt;br /&gt;
== tidyr ==&lt;br /&gt;
&lt;br /&gt;
R має функції для сценарії використання операцій до структур даних. Саме тому її синтаксис і стандартні структури сильно орієнтовані на data analysis. Приклад:&lt;br /&gt;
&lt;br /&gt;
Він базується на grammar of graphics. У R потрібно явно враховувати missing values.&amp;lt;div style=&amp;quot;background:#e8f8f5; border-left:6px solid #16a085; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* парсингу дат;&lt;br /&gt;
* виділення року, місяця, дня;&lt;br /&gt;
* роботи з timezone;&lt;br /&gt;
* обчислення періодів;&lt;br /&gt;
* аналізу часових даних;&lt;br /&gt;
* time series preprocessing. * `parsnip`;&lt;br /&gt;
* `recipes`;&lt;br /&gt;
* `workflows`;&lt;br /&gt;
* `rsample`;&lt;br /&gt;
* `yardstick`;&lt;br /&gt;
* `tune`. R розвивалась навколо потреб:&lt;br /&gt;
&lt;br /&gt;
== Змінні ==&lt;br /&gt;
== Machine Learning у R ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Головна сила R:&amp;#039;&amp;#039;&amp;#039; статистичні функції виступає як природною частиною мови й екосистеми. * `caret`;&lt;br /&gt;
* `tidymodels`;&lt;br /&gt;
* `randomForest`;&lt;br /&gt;
* `xgboost`;&lt;br /&gt;
* `ranger`;&lt;br /&gt;
* `e1071`;&lt;br /&gt;
* `glmnet`;&lt;br /&gt;
* `nnet`;&lt;br /&gt;
* `keras`;&lt;br /&gt;
* `torch`;&lt;br /&gt;
* `mlr3`. Приклад:&lt;br /&gt;
Factors використовуються для:&lt;br /&gt;
values &amp;lt;- c(10, 20, 30, 40, 50)&lt;br /&gt;
&lt;br /&gt;
mean(values)&lt;br /&gt;
sd(values)&lt;br /&gt;
summary(values)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
R особливо популярна серед статистиків, аналітиків даних, дослідників, data scientists, біоінформатиків, економістів, соціологів, фінансових аналітиків і фахівців, які працюють із даними. print(i)&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Перевага tidymodels:&amp;#039;&amp;#039;&amp;#039; вона дає єдиний і tidy-style підхід до побудови, навчання й оцінювання моделей. library(dplyr)&lt;br /&gt;
&lt;br /&gt;
Приклад:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Перевага ggplot2:&amp;#039;&amp;#039;&amp;#039; графік будується як набір шарів, тому його швидко поступово ускладнювати й налаштовувати. Функції потрібні для:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Приклади задач:&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
R широко застосовується для для регресійного аналізу.&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Перевага:&amp;#039;&amp;#039;&amp;#039; R дає можливість поєднати аналіз даних, статистику, графіки й формування звітів в одному відтворюваному workflow. &amp;#039;&amp;#039;&amp;#039;Data frame&amp;#039;&amp;#039;&amp;#039; — одна з найважливіших структур у R.&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Базові статистичні функції:&lt;br /&gt;
&lt;br /&gt;
age &amp;lt;- 25&lt;br /&gt;
price &amp;lt;- 19.99&lt;br /&gt;
name &amp;lt;- &amp;quot;Alice&amp;quot;&lt;br /&gt;
is_active &amp;lt;- TRUE&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
застосовується для для:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Суть функції:&amp;#039;&amp;#039;&amp;#039; у R функції дозволяють перетворити одноразовий аналіз на повторюваний інструмент. library(lubridate)&lt;br /&gt;
&lt;br /&gt;
Приклад:&lt;br /&gt;
&lt;br /&gt;
* `apply`;&lt;br /&gt;
* `lapply`;&lt;br /&gt;
* `sapply`;&lt;br /&gt;
* `tapply`;&lt;br /&gt;
* `mapply`.== stringr ==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
R часто використовують для аналізу часових рядів. * повторного використання коду;&lt;br /&gt;
* автоматизації аналізу;&lt;br /&gt;
* створення власних обчислень;&lt;br /&gt;
* зменшення дублювання;&lt;br /&gt;
* тестування;&lt;br /&gt;
* побудови пакетів.&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
mpg ~ wt * cyl&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;критично:&amp;#039;&amp;#039;&amp;#039; формульний синтаксис R дуже зручний, але потрібно розуміти, що означають `+`, `*`, `:` і `.` у контексті моделей. Приклади:&lt;br /&gt;
R застосовується для для машинного навчання. * лінійної алгебри;&lt;br /&gt;
* статистики;&lt;br /&gt;
* числових обчислень;&lt;br /&gt;
* моделювання;&lt;br /&gt;
* матричних операцій. ggplot2 застосовується для для:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Shiny дає можливість:&lt;br /&gt;
&lt;br /&gt;
У цьому прикладі модель прогнозує `mpg` за змінними `wt` і `cyl`.&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tibble&amp;#039;&amp;#039;&amp;#039; — сучасніша реліз системи data frame з tidyverse.&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Практична порада:&amp;#039;&amp;#039;&amp;#039; правильна форма таблиці часто спрощує і аналіз, і графіки, і моделювання. &amp;#039;&amp;#039;&amp;#039;Практична роль:&amp;#039;&amp;#039;&amp;#039; R робить статистичне моделювання дуже доступним через формули на кшталт `y ~ x1 + x2`. &amp;#039;&amp;#039;&amp;#039;Vector&amp;#039;&amp;#039;&amp;#039; — базова структура даних у R. &amp;#039;&amp;#039;&amp;#039;Практична роль:&amp;#039;&amp;#039;&amp;#039; R має типи й структури, які дуже зручні саме для табличних і статистичних задач. * статистиків;&lt;br /&gt;
* науковців;&lt;br /&gt;
* аналітиків;&lt;br /&gt;
* дослідників;&lt;br /&gt;
* викладачів;&lt;br /&gt;
* data scientists;&lt;br /&gt;
* фахівців із прикладних даних. R має потужні функції ERP статистики з коробки.&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
library(tidyr)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 print(&amp;quot;Adult&amp;quot;)&lt;br /&gt;
== dplyr ==&lt;br /&gt;
library(ggplot2)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;&lt;br /&gt;
library(tibble)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 x = &amp;quot;Вага&amp;quot;,&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tibble має зручніший друк, кращу поведінку з типами й частіше застосовується для в tidyverse.== readr і readxl ==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Data frame застосовується для для:&lt;br /&gt;
== Цикли ==&lt;br /&gt;
data &amp;lt;- read_excel(&amp;quot;report.xlsx&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
mpg ~ wt + cyl&lt;br /&gt;
&lt;br /&gt;
long_data &amp;lt;- pivot_longer(&lt;br /&gt;
 data,&lt;br /&gt;
 cols = starts_with(&amp;quot;year_&amp;quot;),&lt;br /&gt;
 names_to = &amp;quot;year&amp;quot;,&lt;br /&gt;
 values_to = &amp;quot;value&amp;quot;&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Умовні конструкції в R:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eafaf1; border-left:6px solid #2ecc71; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
ui &amp;lt;- fluidPage(&lt;br /&gt;
 sliderInput(&amp;quot;n&amp;quot;, &amp;quot;Кількість:&amp;quot;, 1, 100, 50),&lt;br /&gt;
 plotOutput(&amp;quot;plot&amp;quot;)&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
server &amp;lt;- function(input, output) {&lt;br /&gt;
 output$plot &amp;lt;- renderPlot({&lt;br /&gt;
 hist(rnorm(input$n))&lt;br /&gt;
 })&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
shinyApp(ui, server)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
items &amp;lt;- list(1:3, 4:6, 7:9)&lt;br /&gt;
&lt;br /&gt;
result &amp;lt;- lapply(items, mean)&lt;br /&gt;
print(result)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#fdecea; border-left:6px solid #e74c3c; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* numeric;&lt;br /&gt;
* integer;&lt;br /&gt;
* character;&lt;br /&gt;
* logical;&lt;br /&gt;
* factor;&lt;br /&gt;
* Date;&lt;br /&gt;
* POSIXct;&lt;br /&gt;
* vector;&lt;br /&gt;
* matrix;&lt;br /&gt;
* array;&lt;br /&gt;
* list;&lt;br /&gt;
* data frame;&lt;br /&gt;
* tibble.&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;&lt;br /&gt;
Пакети використовуються для:&lt;br /&gt;
Мова R застосовується для для задач, де потрібно аналізувати інформаційні дані, будувати статистичні моделі, перевіряти гіпотези, створювати графіки, цифровізувати звіти або виконувати дослідницькі обчислення. ```{r}&lt;br /&gt;
 count = n()&lt;br /&gt;
mpg ~ wt&lt;br /&gt;
Приклад:&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
Підключення пакета:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Пакети й підходи:&lt;br /&gt;
users &amp;lt;- tibble(&lt;br /&gt;
 name = c(&amp;quot;Alice&amp;quot;, &amp;quot;Bob&amp;quot;, &amp;quot;Carol&amp;quot;),&lt;br /&gt;
 age = c(25, 30, 28)&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
print(users)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#e8f8f5; border-left:6px solid #16a085; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Matrix&amp;#039;&amp;#039;&amp;#039; — це двовимірна структура, де всі елементи мають один тип.== R Markdown ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eef2ff; border-left:6px solid #4f46e5; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== історія продукту R ==&lt;br /&gt;
Фрагмент:&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
* табличних даних;&lt;br /&gt;
* CSV;&lt;br /&gt;
* результатів SQL-запитів;&lt;br /&gt;
* статистичного аналізу;&lt;br /&gt;
* побудови моделей;&lt;br /&gt;
* візуалізації;&lt;br /&gt;
* звітності. Основні задачі:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Суть vectorization:&amp;#039;&amp;#039;&amp;#039; у R часто не потрібно писати цикл для кожного елемента — операційна дія здатна застосовуватися до всього вектора. Приклад:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
library(readxl)&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
values &amp;lt;- c(10, 20, NA, 40)&lt;br /&gt;
&lt;br /&gt;
mean(values)&lt;br /&gt;
mean(values, na.rm = TRUE)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;r&amp;quot;&amp;gt;&lt;br /&gt;
model &amp;lt;- lm(mpg ~ wt + cyl, data = mtcars)&lt;br /&gt;
summary(model)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
print(summary)&lt;br /&gt;
&lt;br /&gt;
library(readr)&lt;br /&gt;
&lt;br /&gt;
* статистики;&lt;br /&gt;
* візуалізації;&lt;br /&gt;
* машинного навчання;&lt;br /&gt;
* роботи з даними;&lt;br /&gt;
* звітності;&lt;br /&gt;
* часових рядів;&lt;br /&gt;
* біоінформатики;&lt;br /&gt;
* економетрики;&lt;br /&gt;
* геоданих;&lt;br /&gt;
* web apps. &amp;#039;&amp;#039;&amp;#039;Package&amp;#039;&amp;#039;&amp;#039; у R — це набір функцій, даних, документації й іноді compiled code. Формули — важлива частина статистичного синтаксису R.== CRAN ==&lt;br /&gt;
&lt;br /&gt;
* читабельний код;&lt;br /&gt;
* pipe workflow;&lt;br /&gt;
* tidy data;&lt;br /&gt;
* трансформацію таблиць;&lt;br /&gt;
* візуалізацію;&lt;br /&gt;
* імпорт даних;&lt;br /&gt;
* роботу з текстом;&lt;br /&gt;
* функціональну обробку. Для векторних умов часто використовують `ifelse`:&lt;br /&gt;
 geom_point() +&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Головна перевага tidyverse:&amp;#039;&amp;#039;&amp;#039; він дає цілісний, зручний і читабельний стиль роботи з даними. age &amp;lt;- 20&lt;br /&gt;
&lt;br /&gt;
if (age &amp;gt;= 18) {&lt;br /&gt;
&lt;br /&gt;
m &amp;lt;- matrix(1:6, nrow = 2, ncol = 3)&lt;br /&gt;
print(m)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RStudio застосовується для для:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Factor&amp;#039;&amp;#039;&amp;#039; — тип даних для категоріальних змінних. Типові задачі:&lt;br /&gt;
&lt;br /&gt;
install.packages(&amp;quot;dplyr&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Типові сценарії використання R:&lt;br /&gt;
 filter(cyl == 6) %&amp;gt;%&lt;br /&gt;
mpg ~ . avg_mpg = mean(mpg),&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#fff7ed; border-left:6px solid #fb923c; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ggplot(mtcars, aes(x = wt, y = mpg)) +&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Суть змінної:&amp;#039;&amp;#039;&amp;#039; змінна в R зберігає об’єкт: число, текст, вектор, таблицю, модель або інший результат обчислення. group_by(cyl) %&amp;gt;%&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#e7f3ff; border-left:6px solid #2b7cff; padding:12px; margin:12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
 == Vector ==&lt;/div&gt;</summary>
		<author><name>R</name></author>
	</entry>
</feed>