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 :

Instruction avec liste en R


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 22
    Par défaut Instruction avec liste en R
    Pour créer cette liste j'ai utilisé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sales=list(Marc=c(35,45,60,80,67,51),Jean=c(41,39,NA,83,70,59),Thomas=c(56,67,83,38,52,84),Georges=c(39,82,45,67,55,NA),Nicolas=c(78,65,34,39,50,63))
    Ma problème est: je veux voir les résultats de ces 5 personnes (vendeurs) au cours des 3 premiers mois.

    J'ai donc utilisé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sales$Marc[1:3];Jean[1:3];Thomas[1:3];Georges[1:3];Nicolas[1:3]
    Est-ce qu'il y a moyen de résoudre ce problème autrement? Et surtout est-il possible de le faire sans le point virgule ";" juste en une instruction?

    Nom : Capture d’écran 2019-02-26 à 16.26.59.png
Affichages : 133
Taille : 538,2 Ko

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

    la fonction lapply est très utile pour travailler sur une liste, lapply(Sales, "[", 1:3).

    cdlt

  3. #3
    Membre émérite
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    491
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corse (Corse)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 491
    Par défaut
    bonjour,
    version tidyverse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (purrr::map(Sales,~.x[1:3] ))

  4. #4
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 22
    Par défaut
    Je vous remercie beaucoup! Effectivement ça marche bien. Une autre question: écrire une fonction qui supprime les composants d'une liste avec au moins une valeur manquante

    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    answer<-function(x){
        if(x>0) Sales[c("Jean", "Georges")] <- NULL 
        else print('Too low')
    }
    Mais je trouve que ma réponse n'est pas super. Y a-t-il un moyen d'écrire une fonction de détection qui permet de supprimer le ou les composants (par exemple Jean) dès lors qu'il y a au moins une valeur manquante NA?

  5. #5
    Membre émérite
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    491
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corse (Corse)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 491
    Par défaut
    bonjour , avec le package purrr

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sales_no_NA <- keep(Sales,~all(!is.na(.x)),~.x)
    bonne journée

Discussions similaires

  1. Formulaire avec liste basée sur une autre table
    Par sabotage dans le forum Langage SQL
    Réponses: 6
    Dernier message: 10/08/2005, 13h43
  2. Mal a la tete avec liste chainée d'objet
    Par Raton dans le forum C++
    Réponses: 23
    Dernier message: 03/08/2005, 22h13
  3. Problème avec listes liées entre elles et bouton "précé
    Par Oluha dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 02/08/2005, 15h10
  4. Aide à la saisie avec liste déroulante
    Par Oluha dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 01/02/2005, 09h04
  5. Conditions avec liste de tuples
    Par Robert999 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 12/07/2004, 11h01

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