single
Маніпулювання Стовпцями
Свайпніть щоб показати меню
Продовжуємо розширювати наш арсенал для роботи з 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
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат