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 :

Créer une nouvelle table à chaque boucles


Sujet :

R

  1. #1
    Membre à l'essai
    Femme Profil pro
    Etudiant
    Inscrit en
    Juin 2019
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Juin 2019
    Messages : 17
    Points : 21
    Points
    21
    Par défaut Créer une nouvelle table à chaque boucles
    Bonjour,

    J'ai créé cette boucle qui permet de découper un data frame et d'en créer un nouveau à chaque fois qu'une variable contient le terme '_complete'.
    Cependant je ne sais pas si c'est possible de créer un nom de table qui change en fonction du i par exemple ? (à la place des ??? dans le code).
    ex : tab1 puis tab2 puis tab3 etc...

    for (i in 1:length(end)){
    if (i == 1){
    tab1 <- data2[,1:end[i]]
    } else {
    ??? <- data2[,as.numeric(end[i-1]+1):as.numeric(end[i])]
    }
    }

    Pour plus de détails:
    - data2 est le data frame contenant toutes les données
    - end est un vecteur contenant les indice des colonnes ayant le terme '_complete' dans le nom de la variable


    Si ce n'est pas clair n'hésitez pas à me le dire
    Merci pour votre aide

  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

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    # ??? <- data2[,as.numeric(end[i-1]+1):as.numeric(end[i])]
    df <- data2[,as.numeric(end[i-1]+1):as.numeric(end[i])]
    assign(paste0("tab",i),df
    cdlt

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 19/02/2014, 11h43
  2. Réponses: 5
    Dernier message: 09/09/2007, 16h40
  3. Réponses: 4
    Dernier message: 11/10/2006, 09h51
  4. Réponses: 16
    Dernier message: 09/10/2006, 10h12
  5. Réponses: 6
    Dernier message: 27/08/2006, 18h57

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