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 :

Transformer un tableau en tableau d'occurrence


Sujet :

R

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2019
    Messages : 14
    Points : 14
    Points
    14
    Par défaut Transformer un tableau en tableau d'occurrence
    Bonjour,
    J'ai un tableau que j'aimerais transformer en tableau d'occurrence sous R mais je peine à trouver les lignes de codes ...

    J'ai tableau comme ceci :

    Placette Espèce Fleur Tige Feuille Racine
    EP01 especeA 1 1 0 0
    ED02 especeA 1 0 0 0
    ED03 especeA 0 1 1 1
    ED05 especeA 0 0 0 1
    EP01 especeB 0 1 1 0
    EI03 especeB 0 0 0 1

    Et j'aimerais le transformer de la manière suivante :

    Placette Espece Substrat
    EP01 especeA Fleur
    EP01 especeA Tige
    ED02 especeA Fleur
    ED03 especeA Tige
    ED03 especeA Feuille
    ED03 especeA Racine
    ...

    Quand l'espèce est présente dans 3 substrats différents alors il y aura 3 lignes de l'espèce avec chacune un substrat.
    Avez-vous des conseils à me donner ?
    Je vous remercie !

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corse (Corse)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 476
    Points : 831
    Points
    831
    Par défaut
    bonjour une solution possible avec le tidyverse

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    library(tidyverse)
    ## df étant ton dataframe j'ai changé les noms des colonnes placette et espece
     
    df_resultat <- df %>% pivot_longer(-c(placette,espece),names_to = "substrat",values_to = "tempo") %>% 
        filter(tempo != 0) %>% select(- tempo)
    je te souhaite une bonne journée

  3. #3
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2019
    Messages : 14
    Points : 14
    Points
    14
    Par défaut
    Bonjour,
    Merci beaucoup pour votre aide !

  4. #4
    Membre confirmé
    Inscrit en
    Février 2011
    Messages
    276
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 276
    Points : 561
    Points
    561
    Par défaut
    Bonjour,

    La même chose avec la fonction reshape (fonction de base) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    tabl <- reshape(tab, idvar = c("Placette", "Espèce"), direction = "long", 
      varying = list(3:6), times = colnames(tab)[3:6])
    tabl <- subset(tabl, Fleur > 0.5)
    tabl <- tabl[, -ncol(tabl)]
    cdlt

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

Discussions similaires

  1. Transformer un Tableau de String en seul une string
    Par jojob dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 31/05/2011, 13h44
  2. Transformer un tableau de int en tableau Integer ?
    Par n!co dans le forum Collection et Stream
    Réponses: 9
    Dernier message: 09/01/2007, 09h09
  3. [VBA-E] - transformé un tableau excel en objet
    Par jimbololo dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 03/06/2006, 15h48
  4. [XHTML 1.0] Transformer mon tableau en div
    Par stailer dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 29/05/2005, 18h50
  5. [Collections] Transformer un tableau de données en une chaîne
    Par NATHW dans le forum Collection et Stream
    Réponses: 12
    Dernier message: 03/06/2004, 16h44

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