Функция cut() в R - биннинг числовых значений
Функция cut() в R используется для разделения числовых значений на дискретные интервалы (бины).
Биннинг — важный этап предобработки данных, часто используется для создания сгруппированной статистики и гистограмм.
Синтаксис функции cut() выглядит следующим образом:
cut(x, breaks, labels = NULL, right = TRUE)
Описание параметра:
xВходной числовой вектор.
breaksВектор точек разрыва или количество желаемых интервалов.
labelsПользовательские метки интервалов; по умолчанию используются диапазоны интервалов.
rightЗамкнуты ли интервалы справа; по умолчанию TRUE (слева открыты, справа закрыты).
Пример
# Оценки студентов
scores <- c(45, 55, 62, 78, 85, 92, 70, 88, 95, 60, 82, 73)
# Диапазоны оценок
breaks <- c(0, 60, 70, 80, 90, 100)
labels <- c("Не сдано", "Сдано", "Средне", "Хорошо", "Отлично")
grade <- cut(scores, breaks = breaks, labels = labels)
print("Результаты разбиения баллов:")
result <- data.frame(Scores=scores, Grade= grade)
print(result)
# Подсчитать количество каждой оценки
print("Количество для каждой оценки:")
print(table(grade))
scores <- c(45, 55, 62, 78, 85, 92, 70, 88, 95, 60, 82, 73)
# Диапазоны оценок
breaks <- c(0, 60, 70, 80, 90, 100)
labels <- c("Не сдано", "Сдано", "Средне", "Хорошо", "Отлично")
grade <- cut(scores, breaks = breaks, labels = labels)
print("Результаты разбиения баллов:")
result <- data.frame(Scores=scores, Grade= grade)
print(result)
# Подсчитать количество каждой оценки
print("Количество для каждой оценки:")
print(table(grade))
После выполнения приведённого выше кода результат вывода:
[1] "成绩分档结果:"
成绩 等级
1 45 不及格
2 55 不及格
3 62 及格
4 78 中等
5 85 良好
6 92 优秀
7 70 及格
8 88 良好
9 95 优秀
10 60 及格
11 82 良好
12 73 中等
[1] "各等级人数:"
不及格 及格 中等 良好 优秀
2 3 2 3 2
Другие расширения
Пример на языке R