и кепка это в 5:

я есть фрейм данных с именем «преступления», который содержит столбец «pre_rate», который обозначает уровень преступности до того, как определенный закон будет реализован. Я хотел бы поместить каждую ставку в столбец "rate_category", используя вложенный цикл if-else. У меня есть следующий код:

crimes$rate_category = 
  with(crimes, ifelse(pre_rate > 0.26 && pre_rate < 0.87, 1,
    ifelse(pre_rate > 1.04 && pre_rate < 1.94, 2, 
      ifelse(pre_rate > 2.03 && pre_rate < 2.96, 3, 
        ifelse(pre_rate > 3.10 && pre_rate < 3.82, 4, 
          ifelse(pre_rate > 4.20 && pre_rate < 11.00, 5, "NA"))))))
crimes

и вот воспроизводимый пример:

pre_rate = c(0.27, 1.91, 2.81, 3.21, 4.80) 
crimes = data.frame(pre_rate)   
crimes

Однако, когда я запускаю цикл с моим исходным фреймом данных, все уровни в столбце «rate_category» неправильно устанавливаются на 1. В чем проблема с циклом выше?

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

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