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 :

Liste de n-uplets sans doublons


Sujet :

R

  1. #1
    Membre actif
    Inscrit en
    Novembre 2003
    Messages
    543
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 543
    Points : 239
    Points
    239
    Par défaut Liste de n-uplets sans doublons
    Bonjour
    Je cherche à créer une liste de n-uplets sans doublons.
    Si on prend simplement des listes de 2 éléments (A,B). Je voudrais que ma liste ne contienne pas l'élément (B,A).
    Ça peut paraître trivial, mais je ne trouve pas le moyen de coder ça simplement en R.
    Quelqu'un a-t-il une solution ?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 266
    Points : 366
    Points
    366

  3. #3
    Membre actif
    Inscrit en
    Novembre 2003
    Messages
    543
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 543
    Points : 239
    Points
    239
    Par défaut
    Merci, mais y aurait-il une solution avec R de base (sans le package dplyr et autres tidy)

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 266
    Points : 366
    Points
    366
    Par défaut ces packages sont de base
    Ces packages sont de bases

  5. #5
    Membre actif
    Inscrit en
    Novembre 2003
    Messages
    543
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 543
    Points : 239
    Points
    239
    Par défaut
    Citation Envoyé par mach1974 Voir le message
    Ces packages sont de bases
    Admettons ; mais je ne souhaite pas les utiliser.

    Je suis donc toujours demandeur d'une solution qui ne nécessite pas le chargement d'un quelconque package ; et je ne suis parvenu à rien avec duplicate() ou unique().
    Mais peut-être m'y prends-je mal ...

  6. #6
    Expert confirmé
    Avatar de olivier.decourt
    Homme Profil pro
    Formateur R/SAS/statistiques
    Inscrit en
    Avril 2008
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Formateur R/SAS/statistiques
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 064
    Points : 4 478
    Points
    4 478
    Par défaut
    Bonjour.
    Est-ce que la fonction combn pourrait répondre à ton besoin ?renvoie une matrice
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
         [,1] [,2] [,3] [,4] [,5] [,6]
    [1,] "a"  "a"  "a"  "b"  "b"  "c" 
    [2,] "b"  "c"  "d"  "c"  "d"  "d"
    Si j'ai bien compris ton besoin, tes n-uplets sont chaque colonne de cette matrice. Ensuite on les récupère sous une forme plus utilisable avec des apply, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    apply(combn(letters[1:4], 2),2, paste, collapse="/")
    Bon courage.
    Olivier

  7. #7
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 418
    Points : 5 816
    Points
    5 816
    Par défaut
    salut

    la solution semble simple il te suffit de rentrer les donnée toujours trié de la même façon en ensuite d'appliquer un filtre pour n'avoir
    que les ligne sans doublon
    Nous souhaitons la vérité et nous trouvons qu'incertitude. [...]
    Nous sommes incapables de ne pas souhaiter la vérité et le bonheur, et sommes incapables ni de certitude ni de bonheur.
    Blaise Pascal
    PS : n'oubliez pas le tag

  8. #8
    Membre actif
    Inscrit en
    Novembre 2003
    Messages
    543
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 543
    Points : 239
    Points
    239
    Par défaut
    Citation Envoyé par olivier.decourt Voir le message
    apply(combn(letters[1:4], 2),2, paste, collapse="/")
    Bonjour,
    Olivier, cette solution est très élégante.
    C'est ce genre de choses que je cherchais.
    Merci

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

Discussions similaires

  1. [XL-2013] liste déroulante dynamique et sans doublon en VBA
    Par chaelie2015 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/01/2021, 19h33
  2. Liste déroulante en cascade sans doublons
    Par Ipepouf dans le forum Excel
    Réponses: 2
    Dernier message: 16/03/2017, 08h24
  3. liste de deux colonnes sans doublons
    Par jopont dans le forum Excel
    Réponses: 1
    Dernier message: 19/03/2015, 10h21
  4. liste de nombres aléatoire sans doublon
    Par rudyhadoux2 dans le forum Langage
    Réponses: 10
    Dernier message: 14/09/2009, 18h30
  5. Liste dans un formulaire, sans doublon
    Par yao67 dans le forum VBA Access
    Réponses: 5
    Dernier message: 15/06/2007, 18h36

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