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 :

xtabs dans une fonction


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2003
    Messages
    554
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 554
    Par défaut xtabs dans une fonction
    Bonjour

    Je souhaite tout simplement utiliser xtabs() dans une fonction. Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    DF <- data.frame(id=1:11,Sexe=c('G','G','G','F','F','F','G','F','F','G','F'),Nbr=c(1,2,1,0,1,1,3,1,0,1,2))
    Fonction <- function(Table, Variable1, Variable2) { 
       xtabs(Variable1~Variable2,data=Table)
    }
    Fonction(DF,Nbr,Sexe)
    L'exemple est tout bête, mais ça plante !

    Est-ce que quelqu'un saurait me dire comment écrire cette fonction ?

  2. #2
    Membre Expert
    Inscrit en
    Novembre 2009
    Messages
    707
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 707
    Par défaut Variables d'un dataframe en paramètres
    Bonjour,

    Le problème n'est pas lié à la fonction xtabs() mais au passage des paramètres : les variables Nbr et Sexe n'existent pas indépendamment du dataframe DF.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    DF <- data.frame(id=1:11,Sexe=c('G','G','G','F','F','F','G','F','F','G','F'),Nbr=c(1,2,1,0,1,1,3,1,0,1,2))
    Fonction <- function(Table, Variable1, Variable2) { 
       res <- xtabs(get(Variable1)~get(Variable2),data=Table)
       names(dimnames(res)) <- Variable2
       return(res)
    }
    Fonction(DF,"Nbr","Sexe")
    Cordialement,

  3. #3
    Membre éclairé
    Inscrit en
    Novembre 2003
    Messages
    554
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 554
    Par défaut
    Ça fonctionne super !
    Merci

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

Discussions similaires

  1. Recuperation de formulaire dans une fonction
    Par arsgunner dans le forum ASP
    Réponses: 5
    Dernier message: 23/06/2004, 15h04
  2. Transmission d'un objet crée dans une fonction
    Par EvilAngel dans le forum ASP
    Réponses: 2
    Dernier message: 10/05/2004, 20h19
  3. Utilisez MinimizeName() dans une fonction
    Par James_ dans le forum C++Builder
    Réponses: 7
    Dernier message: 07/05/2004, 18h05
  4. [Postgresql]Connecter à une autre base dans une fonction
    Par alex2205 dans le forum Requêtes
    Réponses: 2
    Dernier message: 05/05/2003, 11h30
  5. [Turbo Pascal] Allocation et désallocation de pointeurs dans une fonction
    Par neird dans le forum Turbo Pascal
    Réponses: 13
    Dernier message: 17/11/2002, 20h14

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