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

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. Виведіть змінений датафрейм.

Рішення

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

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

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

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

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

Suggested prompts:

Can you show me how to rename specific columns instead of all at once?

What happens if the vector length doesn't match the number of rows or columns?

Can you explain how to add a column based on calculations from existing columns?

close

Awesome!

Completion rate improved to 2.27

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

some-alt