Quelle commande R génère toutes les combinaisons ordonnées possibles de longueur k?Fonction permettant de générer des combinaisons ordonnées
Par exemple de ce vecteur:
a,b,c,d
Il veut générer toutes les combinaisons de longueur 3, mais seulement ceux où l'ordre est conservée:
a,b,c
a,b,d
a,c,d
b,c,d
Ou Si j'ai ce vecteur
a,b,7,d,e
Je veux faire la même chose pour la longueur 2:
a,b
a,7
a,d
a,e
b,7
b,d
b,e
7,d
7,e
d,e
Combn ne fonctionne pas ici, car il vous donne toutes les combinaisons possibles, y compris celles renversées telles que
c, b
Dans les cas simples que je pourrais essayer de le faire avec expand.grid mais les deux méthodes devrait plus En traitement.
Peut-être qu'il existe une fonction de base (ou un paquet) capable de faire ce que je veux ou même d'accepter des conditions plus complexes. PD: Quand je dis «ordonné», je parle de l'ordre d'apparition dans le vecteur de départ. Je ne parle pas de l'ordre typographique, bien que dans mon exemple ils soient identiques.
Si je fais ' combn (x, 3, FUN = toString) 'Il donne la sortie attendue - où' x <- lettres [1: 4] ' – Sotos
ce https://stackoverflow.com/questions/21984830/creating-new-ids-two-way-from-two-vectors pourrait être d'intérêt pour votre question. – nadizan