Разделение вектора на категории

Я очень плохо знаком с R и испытываю некоторые трудности с делением чисел в векторе на категории, называемые A (<15), B (15-30), C (30-45) и D (> 45) (чтобы в конечном итоге модель многомерной регрессии)

В настоящее время я использую функцию if (хотя, если есть лучший способ сделать это, я бы тоже с ней справился), вот код:

high<- inc_edu_waste$Percentage.high

cathigh<- rep(0, times=408)
for (i in 1:408){
if (high[i] < 15){high[i] <- "A"}
if (high[i]>=15 & high[i]<30){cathigh[i] <- "B"}
if (high[i]>=30 & high[i]<45){cathigh[i] <- "C"}
if (high[i]>=45 & high[i]<100){cathigh[i] <- "D"}
}

Когда я запускаю это, я получаю следующие ошибки:

Ошибка в if (high [i] <15) {: пропущено значение, где требуется TRUE / FALSE

Кроме того: Предупреждающее сообщение: In Ops.factor (high [i], 15): <не имеет значения для факторов.

Ваша помощь будет очень ценится!

Ответы на вопрос(1)

Ваш ответ на вопрос