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

single

bookМаніпулювання Стовпцями

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

Фрейми даних є гнучкими: можна додавати, видаляти та перейменовувати стовпці за потреби.

Додавання стовпців

Щоб додати новий стовпець, потрібно присвоїти вектор значень новій назві стовпця. Можна використовувати або знак долара ($), або квадратні дужки з лапками.

Приклад

12345678
name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") test <- data.frame(name, age, gender) # Adding a new column with job titles test$job <- c("Teacher", "Doctor", "Manager") test
copy

Можна зробити те саме за допомогою:

test[, "Job"] <- c("Teacher", "Doctor", "Manager")
Note
Примітка

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

Видалення стовпців

Щоб видалити один або декілька стовпців, використовуйте функцію subset() з аргументом select = -....

Приклад

12345678910
name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") test <- data.frame(name, age, gender) test$job <- c('Teacher', 'Doctor', 'Manager') # Drop a single column subset(test, select = -job) # Drop multiple columns subset(test, select = -c(age, gender))
copy

Перейменування стовпців

Для перейменування стовпців використовуйте функцію colnames(). Синтаксис такий самий, як і для матриць:

colnames(data) <- new_names
Завдання

Swipe to start coding

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

itemsprices
Sofa340
Armchair150
Dining table115
Dining chair45
Bookshelf160

Вам потрібно перетворити його на таку таблицю:

ItemPriceSold
Sofa34067
Armchair15081
Dining table11579
Dining chair4576
Bookshelf16042

Виконайте наступні кроки:

  1. Перейменуйте назви стовпців у store на c('Item', 'Price').
  2. Додайте новий стовпець Sold зі значеннями c(67, 81, 79, 76, 42).
  3. Виведіть змінений датафрейм.

Рішення

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

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

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

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

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

some-alt