gather() проти melt() Ми могли бачити, що Функція gather() використовує лише перший стовпець для створення пари ключ-значення, чого ми не хочемо. З іншого боку, функція melt() розглядає «Стан» як «змінну ідентифікатора» та створює правильний набір даних у довгій формі.
Функція melt() використовується для перетворити кадр даних із кількома стовпцями вимірювань у кадр даних у цьому канонічному форматі, який має один рядок для кожного спостережуваного (виміряного) значення.
Функція gather() у R є потужним інструментом для перетворення широких наборів даних у довгий формат, що полегшує їх аналіз і роботу з ними. Розуміючи його синтаксис і використання на прикладах, ви можете ефективно маніпулювати своїми даними відповідно до своїх аналітичних потреб.
Використання tidyr Бібліотека tidyr замінює melt і cast на збирати і поширювати , а нещодавно замінює gather і spread на pivot_wider і pivot_longer . Для збірки ви вказуєте імена ключів і значень, а потім вибір стовпців для «збирання».
Що таке дані про плавлення? Дані плавлення стосуються переформатувати його з широкого формату на довгий формат. Наприклад, припустімо, що ми маємо такий набір даних про тестові результати студентів: library(data.table) scores <- data.table( student = c("Alice", "Bob", "Charlie"), math = c( 90, 80, 85), англійська = c(85, 90, 80) ) бали.