Разделение вектора на категории
Я очень плохо знаком с 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): <не имеет значения для факторов.
Ваша помощь будет очень ценится!