Étudier similitudes à l'intérieur de sous-groupes

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

Gabriel Bideau
Messages : 6
Enregistré le : 06 Juil 2018, 09:40

Étudier similitudes à l'intérieur de sous-groupes

Messagepar Gabriel Bideau » 06 Juil 2018, 10:27

Bonjour,
J'ai une base de données avec plus de 1000 individus. Ils sont regroupés par petits groupes (de deux à une vingtaine), cela étant matérialisé par un code dans un champ dédié. Je voudrais savoir, à l'intérieur de chaque groupe, si certaines caractéristiques (ici des votes) sont identiques pour tous les individus de ce groupe.
Question formulée autrement : les groupes votent-ils de manière homogène ?
Exemple de données :
N° Groupe Vote
1 Rouge Le Pen
2 Rouge Le Pen
3 Vert Le Pen
4 Vert Macron
5 Vert Macron
6 Bleu Macron
7 Bleu Macron
8 Bleu Le Pen
9 Jaune Macron
10 Jaune Macron
11 Jaune Macron

Dominique Soudant
Messages : 758
Enregistré le : 23 Avr 2008, 11:12
Contact :

Re: Étudier similitudes à l'intérieur de sous-groupes

Messagepar Dominique Soudant » 06 Juil 2018, 12:10

question de stat, pas le bon forum.

Gabriel Bideau
Messages : 6
Enregistré le : 06 Juil 2018, 09:40

Re: Étudier similitudes à l'intérieur de sous-groupes

Messagepar Gabriel Bideau » 06 Juil 2018, 20:35

Est-ce que ma question n'est pas assez précise ou que j'ai mal compris l'organisation du forum ?
Pour exprimer les choses différemment, je pensais utiliser la fonction lapply de cette manière :
lapply (data$Groupe, data$vote, ....)
mais je bloque au moment de .... car je ne sais pas comment formuler le fait que je recherche tout simplement la similitude entre les enregistrements.
Ce questionnement a-t-il sa place sur ce forum ?

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

Re: Étudier similitudes à l'intérieur de sous-groupes

Messagepar Serge Rapenne » 06 Juil 2018, 21:15

Bonjour,

Ta question prête à confusion. Elle peut être interpréter comme un demande sur quelle technique statistiques faut il utiliser pour ce type d'analyse.

Si la question est de savoir la répartition des votes par groupes

Code : Tout sélectionner

dta<-structure(list(N = 1:11, Groupe = structure(c(3L, 3L, 4L, 4L,
                                                   4L, 1L, 1L, 1L, 2L, 2L, 2L),
                                                 .Label = c(" Bleu", " Jaune", " Rouge"," Vert"), class = "factor"),
                    Vote = structure(c(1L, 1L, 1L, 2L,2L, 2L, 2L, 1L, 2L, 2L, 2L),
                                     .Label = c(" Le Pen", " Macron"), class = "factor")), class = "data.frame", row.names = c(NA,-11L))
with(dta,table(Groupe,Vote))
Groupe    Le Pen  Macron
   Bleu        1       2
   Jaune       0       3
   Rouge       2       0
   Vert        1       2


Serge

Gabriel Bideau
Messages : 6
Enregistré le : 06 Juil 2018, 09:40

Re: Étudier similitudes à l'intérieur de sous-groupes

Messagepar Gabriel Bideau » 07 Juil 2018, 12:30

Bonjour,
C'est effectivement ma question, merci pour la réponse qui a été apportée.
En revanche elle ne va pas tout à fait au bout car je recherche, sur le principe, un moyen d'arriver à ce type de résultats (si possible directement à partir du 1er tableau) :
Bleu "Différent"
Jaune Macron
Rouge Le Pen
Vert "Différent"

Gabriel Bideau
Messages : 6
Enregistré le : 06 Juil 2018, 09:40

Re: Étudier similitudes à l'intérieur de sous-groupes

Messagepar Gabriel Bideau » 07 Juil 2018, 12:43

Comme j'ai de très nombreuses données (plusieurs centaines de groupes), il me faudrait un moyen de traiter l'ensemble automatiquement, savoir, pour chaque groupe, si les individus votent de la même manière ou de manière différente. Je demande peut-être quelque chose d'absurde ?

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

Re: Étudier similitudes à l'intérieur de sous-groupes

Messagepar Serge Rapenne » 07 Juil 2018, 12:49

Une possibilité :

Code : Tout sélectionner

resu<-with(dta,table(Groupe,Vote))
apply(resu,1,function(x) ifelse(any(x==0),colnames(resu)[x!=0],"Diff"))
     Bleu     Jaune     Rouge      Vert
   "Diff" " Macron" " Le Pen"    "Diff" 


Serge

Gabriel Bideau
Messages : 6
Enregistré le : 06 Juil 2018, 09:40

Re: Étudier similitudes à l'intérieur de sous-groupes

Messagepar Gabriel Bideau » 07 Juil 2018, 12:52

Cela répond complètement à ma question, merci beaucoup !

Logez Maxime
Messages : 3138
Enregistré le : 26 Sep 2006, 11:35

Re: Étudier similitudes à l'intérieur de sous-groupes

Messagepar Logez Maxime » 09 Juil 2018, 08:17

Bonjour,

une alternative :

Code : Tout sélectionner

fun <- function (x)
{
    u <- unique(x)
    if (length(u) > 1.5)
        u <- "Diff"
    u
}

aggregate(as.character(Vote) ~ Groupe, dta, fun)
Cordialement,
Maxime

Gabriel Bideau
Messages : 6
Enregistré le : 06 Juil 2018, 09:40

Re: Étudier similitudes à l'intérieur de sous-groupes

Messagepar Gabriel Bideau » 09 Juil 2018, 09:27

J'avais effectivement tenté de réaliser une fonction mais j'avais des difficultés avec la syntaxe, celle-ci est parfaite, merci beaucoup !
Problème réglé !


Retourner vers « Questions en cours »

Qui est en ligne

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

cron