Création de variables

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

camille mariot
Messages : 15
Enregistré le : 09 Nov 2006, 12:38

Création de variables

Messagepar camille mariot » 23 Nov 2006, 09:41

Bonjour,

je suis novice sous R et j'essaye désespérément de créer une variable 'obésité' à partir de ma variable 'IMC'. Il me suffit juste de créer obésité qui vaudrait 0 si IMC<30 et 1 si IMC>=30.

Comment faire?

camille mariot
Messages : 15
Enregistré le : 09 Nov 2006, 12:38

solution

Messagepar camille mariot » 23 Nov 2006, 09:54

J'ai trouvé un moyen, est-ce le meilleur?

1-recréer la colonne imc en l'appelant obésite
base$obesite<-base$imc

2-Recoder directement dans la colonne obesite

base$obesite[base$obesite<30]<-0
base$obesite[base$obesite>=30]<-1

Je ne sais pas s'il y a + simple...

Matthieu Lesnoff
Messages : 120
Enregistré le : 29 Nov 2004, 12:41

Re: solution

Messagepar Matthieu Lesnoff » 23 Nov 2006, 12:40

camille mariot a écrit :base$obesite[base$obesite<30]<-0
base$obesite[base$obesite>=30]<-1


Bonjour,

une approche + simple est d'utiliser ifelse :

Code : Tout sélectionner

base$obesite <- ifelse(base$imc < 30, 0, 1)


On peut emboiter des ifelse, par exemple :

Code : Tout sélectionner

base$obesite <- ifelse(
    base$imc < 30, 0,
    ifelse(base$imc >= 30 & base$imc < 50, 1, 2)
    )


Bonne continuation
Matthieu

camille mariot
Messages : 15
Enregistré le : 09 Nov 2006, 12:38

Messagepar camille mariot » 24 Nov 2006, 08:26

Merci beaucoup!


Retourner vers « Questions en cours »

Qui est en ligne

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