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 :

Calculer le nombre d'occurrence d'un facteur par catégorie


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Service Civique
    Inscrit en
    Mars 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Service Civique

    Informations forums :
    Inscription : Mars 2020
    Messages : 3
    Par défaut Calculer le nombre d'occurrence d'un facteur par catégorie
    Bonjour,

    J'ai par exemple, un jeu de données "data" avec les espèces d'oiseaux observé . J'ai une colonne "parcelle traversée" et une colonne "espèces observer".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Parcelle <- c("A", "A", "A", "B", "B", "A", "C", "A", "C", "C", "C", "C", "C", "A", "B", "D", "D", "A", "A", "C")
    Esp <- c("x", "h", "v", "v", "v", "w", "w", "x", "x", "h", "t", "t", "t","u", "u", "u", "t", "t", "w", "x")
    data <- cbind.data.frame(as.factor(Parcelle), Esp)
    J'aimerais connaitre pour chaque parcelle le nombre d'espèces différentes rencontrer.
    Si c'était pour le tableau total, j'utiliserais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    length(levels(data$Esp))
    Mais par parcelle je ne vois pas comment faire, quelqu'un aurais-t'il une solution ?

    Merci beaucoup.

    Corentin

  2. #2
    Membre éclairé
    Inscrit en
    Novembre 2003
    Messages
    554
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 554
    Par défaut
    Bonjour,

    si tu remplaces data <- cbind.data.frame(as.factor(Parcelle), Esp) par data <- cbind.data.frame(Parcelle, Esp), tu peux alors faire table(data$Parcelle,data$Esp), et le tour est joué (me semble-t-il) !

  3. #3
    Candidat au Club
    Homme Profil pro
    Service Civique
    Inscrit en
    Mars 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Service Civique

    Informations forums :
    Inscription : Mars 2020
    Messages : 3
    Par défaut
    Bonjour,

    Merci de ta réponse

    C'est effectivement une solution, mais mon tableau compte 38 parcelle et plus d'une centaine d'espèces.
    Avec cette méthode le résultat risque d'être illisible non ? Comment avoir le même résultat avec, cette fois, seulement les espèces présentes, par parcelles ?


    Merci encore

    Corentin

  4. #4
    Membre émérite
    Homme Profil pro
    Chercheur
    Inscrit en
    Décembre 2015
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2015
    Messages : 327
    Par défaut
    Tu pars de la solution d'enicnath puis tu transformes le tableau en data.frame et tu élimines les lignes dont le nombre d'espèces est nul :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    st <- subset( as.data.frame( with( data, table( Parcelle, Esp))), Freq != 0)
    st[order( st$Parcelle),]
    La seconde ligne permet de plus de trier les parcelles.

    Notes :
    1) Tu peux remplacer le with par table(data$Parcelle,data$Esp)
    2) Le résultat ne sera plus lisible que si le tableau est creux.

  5. #5
    Candidat au Club
    Homme Profil pro
    Service Civique
    Inscrit en
    Mars 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Service Civique

    Informations forums :
    Inscription : Mars 2020
    Messages : 3
    Par défaut
    Bonjour

    Merci, ça fonctionne très bien comme ça !!

    Merci encore à vous deux.

    Corentin

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

Discussions similaires

  1. [XL-2016] Calculer le nombre d'occurrence de x par semaine
    Par abdullah-k dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 06/11/2017, 13h37
  2. Calcul de nombre d'occurrences
    Par Wim88 dans le forum Général Java
    Réponses: 30
    Dernier message: 17/04/2014, 09h29
  3. [AC-2010] Calculer le nombre d'occurrences des extrêmes dans un tableau
    Par PinkLady dans le forum VBA Access
    Réponses: 12
    Dernier message: 17/12/2013, 09h48
  4. fontion qui calcule le nombre d'occurrence
    Par mido1951 dans le forum C
    Réponses: 3
    Dernier message: 09/05/2013, 18h07

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