Маніпулювання Стовпцями
Фрейми даних є гнучкими: можна додавати, видаляти та перейменовувати стовпці за потреби.
Додавання стовпців
Щоб додати новий стовпець, присвойте вектор значень новій назві стовпця. Можна використовувати або знак долара ($
), або квадратні дужки з лапками.
Приклад
12345678name <- 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
Можна зробити те саме за допомогою:
test[, "Job"] <- c("Teacher", "Doctor", "Manager")
Довжина вектора, який додається, повинна відповідати кількості рядків у датафреймі.
Видалення стовпців
Щоб видалити один або декілька стовпців, використовуйте функцію subset()
з аргументом select = -...
.
Приклад
12345678910name <- 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))
Перейменування стовпців
Для перейменування стовпців використовуйте функцію 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 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?
Awesome!
Completion rate improved to 2.27
Маніпулювання Стовпцями
Свайпніть щоб показати меню
Фрейми даних є гнучкими: можна додавати, видаляти та перейменовувати стовпці за потреби.
Додавання стовпців
Щоб додати новий стовпець, присвойте вектор значень новій назві стовпця. Можна використовувати або знак долара ($
), або квадратні дужки з лапками.
Приклад
12345678name <- 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
Можна зробити те саме за допомогою:
test[, "Job"] <- c("Teacher", "Doctor", "Manager")
Довжина вектора, який додається, повинна відповідати кількості рядків у датафреймі.
Видалення стовпців
Щоб видалити один або декілька стовпців, використовуйте функцію subset()
з аргументом select = -...
.
Приклад
12345678910name <- 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))
Перейменування стовпців
Для перейменування стовпців використовуйте функцію 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