Я очень новичок в R и в настоящее время борется за изучение языка. Я пытаюсь создать новую переменную с тремя уровнями (если это имеет смысл). Я пытаюсь показать рост < = 0%, < 1%, и> = 1% все в одной и той же новой переменной (дайте мне знать, если это возможно).Создание новой переменной с уровнями в R
До сих пор я попытался это:
pincome$perctchng<- ifelse(pincome$perctchng<=0,ifelse(pincome$perctchng<1,
ifelse(pincome$perctchng>=1,"level 1","level 2","level 3")))
Это код, который я пытался. Я знаю, что это неправильно, но любые советы - правильное направление приветствуется.
Спасибо!
Try 'pincome $ perctchng <- IfElse (pincome $ perctchng <= 0, "level 1", ifelse (pincome $ perctchng <1, "level 2", "level 3")) ' –
Возможный дубликат [Вложенный оператор ifelse в R] (http: // stackoverflow .com/вопросы/18012222/вложенная -ifelse-statement-in-r) –
Я считаю, что бесконечно легче понять такие вложенные утверждения (особенно ifelse statements!), если используется правильный отступ. У вас есть правильная идея, вы просто споткнулись с порядком скобок. – Chrisss