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

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

Продовжуємо розширювати наш арсенал для роботи з data frame! :)

Далі розглянемо додавання та видалення стовпців. Щоб додати новий стовпець, потрібно присвоїти вектор значень стовпцю з новою назвою. Це можна зробити, використовуючи назву у квадратних дужках або знак долара $. Наприклад, додамо до data frame people стовпець із назвами професій.

12345678910
# Data name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") # Creating a data frame test <- data.frame(name, age, gender) # Adding new column test$Job <- c('Teacher', 'Doctor', 'Manager') test # Output data frame
copy

Ви також можете додати цей стовпець за допомогою test[,'Job'] <- .... Зверніть увагу, що довжина вектора значень, який ви додаєте, повинна дорівнювати кількості рядків у фреймі даних (тобто не можна додати стовпець з двома значеннями, якщо у фреймі даних десять рядків). Щоб видалити стовпець або кілька стовпців з фрейму даних, використовуйте функцію subset(), де перший параметр — це фрейм даних, а select = - ..., де ... — це назва(и) стовпця(ів), які потрібно видалити. Наприклад, можна видалити стовпець 'gender'.

12345678
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 'gender' column subset(test, select = -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. Виведіть змінений датафрейм.

Рішення

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

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

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

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

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

Suggested prompts:

Can you show me how to rename columns in a data frame?

What happens if the vector length doesn't match the number of rows when adding a column?

Can I remove multiple columns at once?

close

Awesome!

Completion rate improved to 5.56

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

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

Продовжуємо розширювати наш арсенал для роботи з data frame! :)

Далі розглянемо додавання та видалення стовпців. Щоб додати новий стовпець, потрібно присвоїти вектор значень стовпцю з новою назвою. Це можна зробити, використовуючи назву у квадратних дужках або знак долара $. Наприклад, додамо до data frame people стовпець із назвами професій.

12345678910
# Data name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") # Creating a data frame test <- data.frame(name, age, gender) # Adding new column test$Job <- c('Teacher', 'Doctor', 'Manager') test # Output data frame
copy

Ви також можете додати цей стовпець за допомогою test[,'Job'] <- .... Зверніть увагу, що довжина вектора значень, який ви додаєте, повинна дорівнювати кількості рядків у фреймі даних (тобто не можна додати стовпець з двома значеннями, якщо у фреймі даних десять рядків). Щоб видалити стовпець або кілька стовпців з фрейму даних, використовуйте функцію subset(), де перший параметр — це фрейм даних, а select = - ..., де ... — це назва(и) стовпця(ів), які потрібно видалити. Наприклад, можна видалити стовпець 'gender'.

12345678
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 'gender' column subset(test, select = -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Перейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

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

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

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

single

some-alt