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

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

Як і стовпці, рядки у фреймі даних також можна додавати або видаляти.

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

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

Note
Примітка

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

Приклад

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
copy

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

Інший спосіб додати рядки — об'єднання двох датафреймів з однаковими стовпцями за допомогою функції 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)
copy

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

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

Приклад

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, ]
copy
Завдання

Swipe to start coding

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

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

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

Рішення

Все було зрозуміло?

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

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

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

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

close

Awesome!

Completion rate improved to 2.27

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

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

Як і стовпці, рядки у фреймі даних також можна додавати або видаляти.

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

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

Note
Примітка

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

Приклад

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
copy

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

Інший спосіб додати рядки — об'єднання двох датафреймів з однаковими стовпцями за допомогою функції 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)
copy

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

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

Приклад

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, ]
copy
Завдання

Swipe to start coding

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

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

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

Рішення

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

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

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

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

single

some-alt