Групування числових даних
Неперервні числові дані можна перетворити на категорії за допомогою функції cut(). Це корисно, коли потрібно аналізувати діапазони, а не окремі значення.
Огляд функції
Функція cut() розділяє числа на інтервали та повертає фактор:
cut(x, breaks, labels = NULL, right = TRUE, ordered_result = FALSE)
x: числовий вектор для категоризації;breaks: кількість інтервалів або конкретні точки поділу;labels: назви для категорій;right: чи інтервали закриті справа;ordered_result: чи повинні категорії бути впорядкованими.
Приклад
12345678910heights <- c(170, 165, 195, 172, 189, 156, 178, 198, 157, 182, 171, 184, 163, 176, 169, 153) # Split heights into 3 groups heights_f <- cut(heights, breaks = c(0, 160, 190, 250), labels = c('short', 'medium', 'tall'), ordered_result = TRUE) heights_f
У результаті:
- Дані поділено на три інтервали:
(0,160],(160,190]та(190,250]; - Вони позначені як
'short','medium'та'tall'; - Категорії мають природний порядок.
Дякуємо за ваш відгук!
single
Групування числових даних
Свайпніть щоб показати меню
Неперервні числові дані можна перетворити на категорії за допомогою функції cut(). Це корисно, коли потрібно аналізувати діапазони, а не окремі значення.
Огляд функції
Функція cut() розділяє числа на інтервали та повертає фактор:
cut(x, breaks, labels = NULL, right = TRUE, ordered_result = FALSE)
x: числовий вектор для категоризації;breaks: кількість інтервалів або конкретні точки поділу;labels: назви для категорій;right: чи інтервали закриті справа;ordered_result: чи повинні категорії бути впорядкованими.
Приклад
12345678910heights <- c(170, 165, 195, 172, 189, 156, 178, 198, 157, 182, 171, 184, 163, 176, 169, 153) # Split heights into 3 groups heights_f <- cut(heights, breaks = c(0, 160, 190, 250), labels = c('short', 'medium', 'tall'), ordered_result = TRUE) heights_f
У результаті:
- Дані поділено на три інтервали:
(0,160],(160,190]та(190,250]; - Вони позначені як
'short','medium'та'tall'; - Категорії мають природний порядок.
Проведіть, щоб почати кодувати
У вас є вектор числових оцінок. Ось як їх можна класифікувати за рівнями фактора:
[0, 60)-'F';[60, 75)-'D';[75, 85)-'C';[85, 95)-'B';[95, 100)-'A'.
Ваше завдання:
- Створити змінну
grades_f, яка класифікує оцінки за допомогою функціїcut(). Використайте такі параметри:breaks-c(0, 60, 75, 85, 95, 100);labels-c('F', 'D', 'C', 'B', 'A');ordered_result-TRUE(щоб упорядкувати значення фактора);right-FALSE(щоб включати ліву межу інтервалу, а не праву).
- Вивести вміст
grades_f.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат