Condition logique

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

Kévin Dubois
Messages : 97
Enregistré le : 25 Mar 2019, 12:07

Condition logique

Messagepar Kévin Dubois » 25 Mar 2019, 19:06

Bonjour à tous,

Question de débutant :)

Je dispose de 2 variables :

Com_SANS_Centre_Commerciaux : Qui contient les communes ne disposant PAS de centre commercial en Herault
Com_AVEC_Centre_Commerciaux : Qui contient les communes disposant de centres commerciaux en Herault
TOUTE_les_Communes : Qui contient toute les communes en Herault.

Je voudrais trouver un moyen de créer un nouveau champs dans "TOUTE_les_communes", qui m'affiche pour chaque commune, si elle possède ou non un centre commercial, genre avec ces expressions par exemple "PRESENCE" et "ABSENCE". Cependant, ça dépasse largement mes compétences d'aujourd'hui. .... Comment faire ?

Merci à vous.

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

Re: Question de débutant

Messagepar Serge Rapenne » 25 Mar 2019, 19:28

bonjour,

Il faudrait un peu plus d'information sur la structure de te données pour faire une réponse précise.

Mais en supposant que ce que tu appelles des variables sont en fait des vecteurs, tu peux faire quelques choses dans l'esprit là :

Code : Tout sélectionner

Com_SANS_Centre_Commerciaux<-LETTERS[1:5] #pour l'ex j'utilise les lettres de l'alphabet comme nom de commune
Com_AVEC_Centre_Commerciaux<-LETTERS[6:9]
TOUTE_les_Communes<-LETTERS[1:9]

TOUTE_les_Communes<-data.frame(TOUTE_les_Communes,a_cc=TOUTE_les_Communes%in%Com_AVEC_Centre_Commerciaux)
TOUTE_les_Communes
TOUTE_les_Communes  a_cc
1                  A FALSE
2                  B FALSE
3                  C FALSE
4                  D FALSE
5                  E FALSE
6                  F  TRUE
7                  G  TRUE
8                  H  TRUE
9                  I  TRUE

ou si tu veux specifiquement "presence","absence" plutot que TRUE,FALSE

Code : Tout sélectionner

TOUTE_les_Communes<-data.frame(TOUTE_les_Communes,a_cc=ifelse(TOUTE_les_Communes%in%Com_AVEC_Centre_Commerciaux,"presence","abscence"))
TOUTE_les_Communes
TOUTE_les_Communes     a_cc
1                  A abscence
2                  B abscence
3                  C abscence
4                  D abscence
5                  E abscence
6                  F presence
7                  G presence
8                  H presence
9                  I presence


Serge

Kévin Dubois
Messages : 97
Enregistré le : 25 Mar 2019, 12:07

Re: Question de débutant

Messagepar Kévin Dubois » 25 Mar 2019, 19:44

Merci beaucoup pour votre réponse, la 2ème solution me convient tout à fait.


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité