Функция cut() в R - биннинг числовых значений

R 语言实例Пример на языке 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))

После выполнения приведённого выше кода результат вывода:

[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 语言实例Пример на языке R

Другие расширения