Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Маніпулювання рядками | Фрейми даних
Вступ до R
Секція 5. Розділ 6
single

single

Маніпулювання рядками

Свайпніть щоб показати меню

Як і стовпці, рядки у data frame також можна додавати або видаляти.

Додавання окремих рядків

Щоб додати окремий рядок, можна призначити новий запис до наступного доступного індексу рядка (nrow(data) + 1). Оскільки data frame може містити різні типи значень, новий рядок потрібно передавати як list (або data frame).

Note
Примітка

За замовчуванням текстові значення можуть бути перетворені у factors при створенні data frame. Це може спричинити проблеми при додаванні нових рядків. Щоб цього уникнути, встановіть stringsAsFactors = FALSE при створенні data frame.

Приклад

123456789
name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") job <- c('Teacher', 'Doctor', 'Manager') test <- data.frame(name, age, gender, job, stringsAsFactors = FALSE) # Add a new row test[nrow(test) + 1, ] <- list('Angela', 35, 'F', 'Accountant') test

Додавання кількох рядків

Інший спосіб додати рядки — об'єднати два датафрейми з однаковими стовпцями за допомогою функції merge(). Це дозволяє додати кілька рядків одночасно.

Приклад

123456789101112
name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") job <- c('Teacher', 'Doctor', 'Manager') test <- data.frame(name, age, gender, job, stringsAsFactors = FALSE) # New row as data a frame new_person <- data.frame('Angela', 35, 'F', 'Accountant') colnames(new_person) <- colnames(test) # Merge merge(test, new_person, all = T)

Видалення рядків

Для видалення рядків використовуйте від’ємні індекси у квадратних дужках, як і з матрицями.

Приклад

12345678
name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") job <- c('Teacher', 'Doctor', 'Manager') test <- data.frame(name, age, gender, job, stringsAsFactors = FALSE) # Remove a row test[-1, ]
Завдання

Проведіть, щоб почати кодувати

У вас є дата-фрейм store, який містить інформацію про товари, їхні ціни та кількість проданих одиниць у невеликому меблевому магазині.

Ваше завдання:

  1. Видалити рядок 'Dining chair' (індекс 4) з дата-фрейму store. Перезапишіть результат у змінну store.
  2. Додати новий рядок до дата-фрейму store за допомогою підходу з list з такими даними:
ItemPriceSold
Kitchen cabinet7067
  1. Вивести змінений дата-фрейм.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 5. Розділ 6
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

some-alt