0Pricing
R Academy · Урок

Приведение данных в порядок с помощью tidyr

Преобразуйте неструктурированные данные в аккуратный формат для упрощения анализа с помощью функций tidyr.

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

Введение в упорядочивание данных с помощью tidyr

Введение в упорядочивание данных с помощью tidyr

Пакет tidyr помогает организовать неструктурированные данные в структурированный формат.

Приведение данных в порядок с помощью tidyr — иллюстрация 1

Изменение формы данных: из широкого формата в длинный

Изменение формы данных: из широкого формата в длинный

Используйте 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 — иллюстрация 10

Часто задаваемые вопросы

Урок «Приведение данных в порядок с помощью 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 — локальная установка не требуется.

Все уроки этого курса

  1. Введение в Tidyverse
  2. Обработка данных с помощью dplyr
  3. Приведение данных в порядок с помощью tidyr
← Назад к R Academy