Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Маніпулювання Рядками | Фрейми Даних
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Вступ до 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

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

Suggested prompts:

Can you explain how the merge function works for adding rows?

What happens if the columns in the two data frames don't match?

How do I remove multiple rows at once from a data frame?

close

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