Маніпулювання Стовпцями
Продовжуємо розширювати наш арсенал для роботи з 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
Ви також можете додати цей стовпець за допомогою test[,'Job'] <- ...
. Зверніть увагу, що довжина вектора значень, який ви додаєте, повинна дорівнювати кількості рядків у фреймі даних (тобто не можна додати стовпець з двома значеннями, якщо у фреймі даних десять рядків).
Щоб видалити стовпець або кілька стовпців з фрейму даних, використовуйте функцію subset()
, де перший параметр — це фрейм даних, а select = - ...
, де ...
— це назва(и) стовпця(ів), які потрібно видалити. Наприклад, можна видалити стовпець 'gender'
.
12345678name <- 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)
І нарешті, якщо потрібно змінити назви стовпців, використовуйте той самий підхід, що й для матриць — функцію colnames()
. Пам’ятайте, що синтаксис цієї операції: colnames(data) <- new_names
.
Swipe to start coding
Дано датафрейм store
з інформацією про товари та їхні ціни в невеликому меблевому магазині. Наразі він виглядає так:
items | prices |
---|---|
Sofa | 340 |
Armchair | 150 |
Dining table | 115 |
Dining chair | 45 |
Bookshelf | 160 |
Потрібно перетворити цю таблицю на таку:
Item | Price | Sold |
---|---|---|
Sofa | 340 | 67 |
Armchair | 150 | 81 |
Dining table | 115 | 79 |
Dining chair | 45 | 76 |
Bookshelf | 160 | 42 |
Виконайте наступні кроки:
- Перейменуйте назви стовпців у
store
наc('Item', 'Price')
. - Додайте новий стовпець
Sold
зі значеннямиc(67, 81, 79, 76, 42)
. - Виведіть змінений датафрейм.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
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?
Awesome!
Completion rate improved to 5.56
Маніпулювання Стовпцями
Свайпніть щоб показати меню
Продовжуємо розширювати наш арсенал для роботи з 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
Ви також можете додати цей стовпець за допомогою test[,'Job'] <- ...
. Зверніть увагу, що довжина вектора значень, який ви додаєте, повинна дорівнювати кількості рядків у фреймі даних (тобто не можна додати стовпець з двома значеннями, якщо у фреймі даних десять рядків).
Щоб видалити стовпець або кілька стовпців з фрейму даних, використовуйте функцію subset()
, де перший параметр — це фрейм даних, а select = - ...
, де ...
— це назва(и) стовпця(ів), які потрібно видалити. Наприклад, можна видалити стовпець 'gender'
.
12345678name <- 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)
І нарешті, якщо потрібно змінити назви стовпців, використовуйте той самий підхід, що й для матриць — функцію colnames()
. Пам’ятайте, що синтаксис цієї операції: colnames(data) <- new_names
.
Swipe to start coding
Дано датафрейм store
з інформацією про товари та їхні ціни в невеликому меблевому магазині. Наразі він виглядає так:
items | prices |
---|---|
Sofa | 340 |
Armchair | 150 |
Dining table | 115 |
Dining chair | 45 |
Bookshelf | 160 |
Потрібно перетворити цю таблицю на таку:
Item | Price | Sold |
---|---|---|
Sofa | 340 | 67 |
Armchair | 150 | 81 |
Dining table | 115 | 79 |
Dining chair | 45 | 76 |
Bookshelf | 160 | 42 |
Виконайте наступні кроки:
- Перейменуйте назви стовпців у
store
наc('Item', 'Price')
. - Додайте новий стовпець
Sold
зі значеннямиc(67, 81, 79, 76, 42)
. - Виведіть змінений датафрейм.
Рішення
Дякуємо за ваш відгук!
single