Як використовувати функцію «переформатування» в R для перетворення даних із широкого формату на довгий
У R функція `reshape` використовується для перетворення даних із широкого формату (з багатьма стовпцями) у довгий формат (з меншою кількістю стовпців). Широкий формат також відомий як «матриця» або «кадр даних», тоді як довгий формат також відомий як «кадр даних» або «таблиця».
Функція `reshape` приймає два аргументи: перший — це дані, які бути перетворені, а другий – це специфікація того, як дані мають бути змінені. Другим аргументом може бути рядок або формула. Якщо це рядок, він визначає ім’я змінної, яка містить дані, які потрібно змінити. Якщо це формула, вона вказує формулу, яка визначає перетворення.
Ось кілька прикладів використання `reshape` у R:
```
# створити кілька зразків data
data <- data.frame(id = c(1, 2) , 3, 4, 5),
змінні = c("x", "y", "z"),
значення = c(10, 20, 30, 40, 50))
# змінити форму даних із широких на long format
reshaped_data <- reshape(data, idvar = "id", timevar = "variables", direction = "long")
# перегляд змінених даних
print(reshaped_data)
```
У цьому прикладі ми створюємо деякі зразки даних за допомогою двох змінні ("x", "y" і "z") і п'ять спостережень ("id" = від 1 до 5). Потім ми використовуємо `reshape`, щоб перетворити дані з широкого формату на довгий, вказуючи, що `id` є змінною ідентифікатора, а `variables` є змінною часу. Отримані змінені дані зберігаються в `reshaped_data`. Зрештою, ми друкуємо змінені дані за допомогою `print`.
Зауважте, що `reshape` також можна використовувати для перетворення даних із довгого формату на широкий, вказавши `direction = "wide"` замість `direction = "long"`.