IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

R Discussion :

réaliser un test de Cramer (package questionr ?)


Sujet :

R

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Doctorat in process
    Inscrit en
    Août 2018
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Doctorat in process
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2018
    Messages : 43
    Points : 26
    Points
    26
    Par défaut réaliser un test de Cramer (package questionr ?)
    bonjour,
    je cherche un réaliser un test de Cramer V avec R. Je n'ai pas trouvé la fonction sous Rcmdr.
    Et les lignes de commandes que je trouve par ailleurs sont vraiment absconses pour moi : j'aimerai pouvoir partir d'un tableau de contingence ou du croisement des 2 variables que je souhaite tester (car à la base j'ai un tableau avec toutes mes variables)
    J'ai trouvé une brève info avec le package questionr mais je ne sais pas si je l'utilise correctement.
    Je réalise d'abord un tableau de contingence qui croise mes deux variables sous rcmdr puis j'utilise le tableau ainsi créé avec la fonction cramer.v :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    local({
      .Table <- xtabs(~var1+var2l, data=montableaudedonnées)
      cat("\nFrequency table:\n")
      print(.Table)
      .Test <- chisq.test(.Table, correct=FALSE)
      print(.Test)
    cramer.v(.Table) =>ici la ligne que j'ajoute après avoir chargé le package questionr
    })
    j'obtiens le résultat du chi2 lié au tableau de contingence et j'ai l'ajout d'une petit info dessous mais ce n'est pas très explicite et je ne sais pas si c'est bien mon résultat de cramer :
    data: .Table
    X-squared = 28.889, df = 8, p-value = 0.0003316
    [1] 0.2667504 => c'est ça mon cramer ?

    merci d'avance si vous pouvez m'éclairer, avec questionr ou un autre package simple à utiliser, ou rcdmr si vous savez si Cramer se cache qqpart...

  2. #2
    Modératrice

    Femme Profil pro
    Statisticienne, Fondatrice de la société DACTA
    Inscrit en
    Juin 2010
    Messages
    893
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Statisticienne, Fondatrice de la société DACTA

    Informations forums :
    Inscription : Juin 2010
    Messages : 893
    Points : 2 673
    Points
    2 673
    Par défaut
    Bonjour,

    Le package "cramer" proposer une fonction cramer.test.
    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    x<-rnorm(20,mean=0,sd=1)
    y<-rnorm(50,mean=0.5,sd=1)
    cramer.test(x,y)
    HTH


    Cordialement,


    A.D.

    Forum R
    Fournir le code utilisé (pensez aux balises code !), les packages nécessaires, ainsi qu'un court mais représentatif extrait du jeu de données et les éventuels messages d'erreur.
    Recherche d'informations concernant R : RSiteSearch / tutoriels : http://r.developpez.com/cours/ .

    Pensez également au bouton "Résolu" et à voter (en bas à droite des messages) lorsque vous avez obtenu une réponse satisfaisante.

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Doctorat in process
    Inscrit en
    Août 2018
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Doctorat in process
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2018
    Messages : 43
    Points : 26
    Points
    26
    Par défaut
    bonjour,
    merci, mais je ne sais pas à quoi correspondent les deux premières lignes :S
    J'ai un gros tableau qui comprend toutes mes variables et mes 250 individus, il faut que je puisse comprendre comment comment faire le test de cramer sur mes variables. Je ne comprends pas comment me servir du test avec la notice où ils parlent de x et de y : moi j'ai un tableau de données dont je peux extraire s'il faut le tableau de contingence via Rcommander, et mes compétences s'arrêtent là.

  4. #4
    Modératrice

    Femme Profil pro
    Statisticienne, Fondatrice de la société DACTA
    Inscrit en
    Juin 2010
    Messages
    893
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Statisticienne, Fondatrice de la société DACTA

    Informations forums :
    Inscription : Juin 2010
    Messages : 893
    Points : 2 673
    Points
    2 673
    Par défaut
    Bonjour,

    Dans mon exemple de code, les 2 premières lignes me servent à créer 2 variables "bidons" (x et y) car je ne dispose pas de votre jeu de données.
    Pour votre cas, x et y vont en fait correspondre aux 2 variables (colonnes de votre jeu de données peut-être ?) sur lesquelles vous souhaitez effectuer le test, ie. que vous souhaitez tester entre elles. Je pense qu'il ne faut donc pas repartir du tableau de contingence mais bien des données "brutes" et passer en entrée de la fonction les 2 variables/colonnes. Je n'utilise pas RCommander donc je ne peux pas vous aider sur ce point.

    En espérant que cela vous apporte quelques pistes... Je vous conseille également d'aller voir quelques tutoriels sur les bases de R et l'utilisation des tests statistiques avec ce langage



    Cordialement,


    A.D.

    Forum R
    Fournir le code utilisé (pensez aux balises code !), les packages nécessaires, ainsi qu'un court mais représentatif extrait du jeu de données et les éventuels messages d'erreur.
    Recherche d'informations concernant R : RSiteSearch / tutoriels : http://r.developpez.com/cours/ .

    Pensez également au bouton "Résolu" et à voter (en bas à droite des messages) lorsque vous avez obtenu une réponse satisfaisante.

  5. #5
    Nouveau membre du Club
    Femme Profil pro
    Doctorat in process
    Inscrit en
    Août 2018
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Doctorat in process
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2018
    Messages : 43
    Points : 26
    Points
    26
    Par défaut
    en fait même quand je tape directement le code de mes formules, je pars toujours des noms de variables (qui sont qualitatives) et de mon nom de data
    La plupart des aides que je vois pour décrire le test rentrent les valeurs des variables en liste, ce qui est tout bonnement impossible à faire en conditions réelles avec un gros tableau.

    concrètement j'ai mes données exemple : "data" et mes variables "var1, var2"
    comment puis-je rentrer ces paramètres pour réaliser mon test ?

  6. #6
    Expert confirmé
    Avatar de olivier.decourt
    Homme Profil pro
    Formateur R/SAS/statistiques
    Inscrit en
    Avril 2008
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Formateur R/SAS/statistiques
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 064
    Points : 4 478
    Points
    4 478
    Par défaut
    Bonjour.
    Avec le package {questionr}, on doit appliquer la fonction cramer.v au tableau croisé directement, ce dernier calculé via la fonction table. Pas besoin de rentrer dans le code de la fonction comme dans ton premier post. Il suffit d'enchaîner les fonctions.
    Avec tes notations (dataframe data, variables var1 et var2)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cramer.v(table(data$var1, data$var2))
    Le V de Cramer s'affiche dans la Console.
    Bon courage.
    Olivier

  7. #7
    Nouveau membre du Club
    Femme Profil pro
    Doctorat in process
    Inscrit en
    Août 2018
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Doctorat in process
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2018
    Messages : 43
    Points : 26
    Points
    26
    Par défaut
    Merci beaucoup !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réaliser les tests unitaires avec Nunits
    Par soso78 dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 18/02/2009, 22h33
  2. réaliser un test avec php
    Par souad23 dans le forum Langage
    Réponses: 1
    Dernier message: 14/06/2007, 17h43
  3. réaliser des tests
    Par gentil dans le forum Struts 1
    Réponses: 4
    Dernier message: 31/03/2007, 13h35
  4. Que fais t-on qd on "réalise des tests" ?
    Par hélios44 dans le forum Emploi
    Réponses: 20
    Dernier message: 26/01/2007, 14h16
  5. Erreur dans fichier de test d'un package
    Par momotsurugi dans le forum Oracle
    Réponses: 2
    Dernier message: 27/04/2006, 20h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo