Приведение данных в порядок с помощью tidyr
Преобразуйте неструктурированные данные в аккуратный формат для упрощения анализа с помощью функций tidyr.
«Приведение данных в порядок с помощью tidyr» — бесплатный урок R Academy на CoddyKit. Это урок 3 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения R Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс R Academy содержит 3 уроков всего.
Введение в упорядочивание данных с помощью tidyr
Введение в упорядочивание данных с помощью tidyr
Пакет tidyr помогает организовать неструктурированные данные в структурированный формат.

Изменение формы данных: из широкого формата в длинный
Изменение формы данных: из широкого формата в длинный
Используйте pivot_longer(), чтобы преобразовать данные из широкого формата в длинный.
library(tidyr)
data <- data.frame(Name = c('Alice', 'Bob'), Jan = c(10, 15), Feb = c(20, 25))
data_long <- pivot_longer(data, cols = c('Jan', 'Feb'), names_to = 'Month', values_to = 'Score')Изменение формы данных: из длинного формата в широкий
Изменение формы данных: из длинного формата в широкий
Используйте pivot_wider(), чтобы преобразовать данные из длинного формата в широкий.
data_wide <- pivot_wider(data_long, names_from = 'Month', values_from = 'Score')Разделение столбцов
Разделение столбцов
Функция separate() разделяет один столбец на несколько столбцов.
data <- data.frame(Name = c('Alice_Smith', 'Bob_Jones'))
data_separated <- separate(data, Name, into = c('FirstName', 'LastName'), sep = '_')Объединение столбцов
Объединение столбцов
Функция unite() объединяет несколько столбцов в один.
data_united <- unite(data_separated, FullName, FirstName, LastName, sep = ' ')Обработка пропущенных значений
Обработка пропущенных значений
Используйте drop_na(), чтобы удалить пропущенные значения из набора данных.
library(dplyr)
data_clean <- data %>% drop_na()Замена пропущенных значений
Замена пропущенных значений
Используйте replace_na(), чтобы заменить пропущенные значения определённым значением.
data_filled <- data %>% mutate(Score = replace_na(Score, 0))Объединение нескольких функций tidyr
Объединение нескольких функций tidyr
Вы можете использовать pivot_longer(), separate() и unite() вместе для полного упорядочивания данных.
data_tidy <- data %>% pivot_longer(cols = c('Jan', 'Feb'), names_to = 'Month', values_to = 'Score') %>% separate(Name, into = c('FirstName', 'LastName'), sep = '_') %>% unite(FullName, FirstName, LastName, sep = ' ')Итоги
Итоги
В этом уроке Вы узнали:
- Как изменять форму данных с помощью
pivot_longer()иpivot_wider(). - Как разделять и объединять столбцы для структурирования данных.
- Как обрабатывать пропущенные значения с помощью
drop_na()иreplace_na().

Часто задаваемые вопросы
Урок «Приведение данных в порядок с помощью tidyr» бесплатный?
Да — полный текст урока «Приведение данных в порядок с помощью tidyr» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс R Academy, подпишись на CoddyKit PRO. Курс R Academy содержит 3 уроков всего.
Чему я научусь в уроке «Приведение данных в порядок с помощью tidyr»?
Преобразуйте неструктурированные данные в аккуратный формат для упрощения анализа с помощью функций tidyr. Ты практикуешь R Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать R Academy?
Предыдущий опыт не требуется. R Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 3.
Сколько времени занимает урок «Приведение данных в порядок с помощью tidyr»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке R Academy?
Да. Каждый урок R Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Введение в Tidyverse
- Обработка данных с помощью dplyr
- Приведение данных в порядок с помощью tidyr