Création d'une variable et catégorisation d'une variable

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Betty Kuzondisa
Messages : 14
Enregistré le : 27 Juin 2018, 14:26

Création d'une variable et catégorisation d'une variable

Messagepar Betty Kuzondisa » 29 Juin 2018, 08:44

Bonjour,
Je suis une nouvelle utilisatrice du logiciel R,
J'essaie de créer une nouvelle variable (age_cat) à partir de la variable age.
Age_cat doit avoir 4 catégories soit
Age1 (18-29)
age2(30-59)
age3(60-79)
age4(80-97)
le soucis c'est que je sais pas comment faire, je cherche sur internet malheureusement je trouve pas de réponse.
Pouvez vous m'aider svp.
Merci beaucoup

Serge Rapenne
Messages : 1426
Enregistré le : 20 Aoû 2007, 15:17
Contact :

Re: Création d'une variable et catégorisation d'une variable

Messagepar Serge Rapenne » 29 Juin 2018, 10:15

Bonjour,

cf la fonction cut.
Par exemple :

Code : Tout sélectionner

#construction d'un jeu de données pour l'ex
set.seed(1)
 dta<-data.frame(age=round(runif(5,18,97)))
 dta
  age
1  39
2  47
3  63
4  90
5  34
#creation des classes
dta$age_cat<-cut(dta$age,c(18,29,59,79,97))
 dta
  age age_cat
1  39 (29,59]
2  47 (29,59]
3  63 (59,79]
4  90 (79,97]
5  34 (29,59]


Serge

Betty Kuzondisa
Messages : 14
Enregistré le : 27 Juin 2018, 14:26

Re: Création d'une variable et catégorisation d'une variable

Messagepar Betty Kuzondisa » 29 Juin 2018, 13:25

merci beaucoup Serge,
Comment faire pour renommer ces catégories après?
Exemple: [30- 60] = cat 1
Comment faire pour le renommer?

Eric Casellas
Messages : 767
Enregistré le : 06 Jan 2009, 14:59

Re: Création d'une variable et catégorisation d'une variable

Messagepar Eric Casellas » 29 Juin 2018, 14:10

Bonjour,

Pour les objets de type factor il y a la fonction levels qui permet de changer les attributs

Code : Tout sélectionner

?levels


Eric
Eric

Serge Rapenne
Messages : 1426
Enregistré le : 20 Aoû 2007, 15:17
Contact :

Re: Création d'une variable et catégorisation d'une variable

Messagepar Serge Rapenne » 29 Juin 2018, 16:06

Une bonne habitude est de regarder l'aide d'une fonction qu'on ne connait pas grace à la commande ?

Code : Tout sélectionner

?cut
dans ton cas.
Tu aurais vu :

Code : Tout sélectionner

cut(x, breaks, labels = NULL,
    include.lowest = FALSE, right = TRUE, dig.lab = 3,
    ordered_result = FALSE, ...)

et plus loin

Code : Tout sélectionner

labels   labels for the levels of the resulting category. By default, labels are constructed using "(a,b]" interval notation. If labels = FALSE, simple integer codes are returned instead of a factor.

ce qui aurait pu te mener vers

Code : Tout sélectionner

dta$age_cat<-cut(dta$age,c(18,29,59,79,97),label=c("cat1","cat2","cat3","cat4"))
#ou bien
dta$age_cat<-cut(dta$age,c(18,29,59,79,97),label=paste0("cat",1:4))


Serge

Betty Kuzondisa
Messages : 14
Enregistré le : 27 Juin 2018, 14:26

Re: Création d'une variable et catégorisation d'une variable

Messagepar Betty Kuzondisa » 03 Juil 2018, 19:10

merci


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Google [Bot] et 1 invité