и кепка это в 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. В чем проблема с циклом выше?