Моих данных выглядит следующим образом:использование состояния в кадре данных с «с» функцией в R
manager date country gender age q1 q2 q3 q4 q5 agecat
1 1 10/24/08 US M NA 5 4 5 5 5 NA
2 2 10.28/08 US F 45 3 5 2 5 5 NA
3 3 10/1/08 UK F NA 3 5 5 5 2 NA
4 4 10/12/08 UK M 39 3 3 4 NA NA NA
5 5 5/1/09 UK F 99 2 2 1 2 1 NA
Теперь я пытаюсь установить agecat = «старейшина», если возраст> 55. Я попытался следующие два набора кодов и получили разные результаты:
Код 1 (работал)
leadership$agecat[leadership$age > 55] <- "Elder"
Код 2: (не работает)
with(leadership, {
agecat[age > 55] <- "Elder"
})
Может ли кто-нибудь помочь мне понять, в чем разница между двумя и почему вторая не работает? Большое спасибо!
Также смотрите функцию 'cut()', если вы пытаетесь классифицировать непрерывную переменную. – MrFlick
... и не забывайте при использовании 'inside', чтобы вернуть результаты к' leader' ... или попробуйте 'transform' ... –