Я использую операторы ifelse более 100 раз для создания> 100 категорий посещений, как показано ниже.
df<-data.frame(visit_time=c(12,20,70,100),city=c("X","X","X","X"))
df$visit_category<-ifelse(df$visit_time>=0 & df$visit_time<12 ,"0-12",ifelse(df$visit_time>=12 & df$visit_time <20,"12-20",ifelse(df$visit_time>=20 & df$visit_time <50,"20-50",ifelse(df$visit_time>=50 & df$visit_time <100,"50-100",">100"))))
Как показано в данных примера [столбец категории посещения], у меня есть 4 различных значения для образцаданные, и мне нужно создать> 50 различных категорий на фактических данных.
Когда я пытаюсь создать более 50 категорий, я получаю ошибку в R, как это [Было ли какое-то исследование n обнаружило, что R не допускает более 50 операторов iflese одновременно !!, Не знаюесли это правда]
Ошибка: неожиданная ')' в
Ошибка: переполнение contextxtack в строке 42
Есть ли лучший способ создать>50 различных значений категории посещения, кроме использования операторов ifelse в R ??