Je suis sûr que cela a été demandé et résolu auparavant, mais je cherche probablement les mauvais termes. Je ne trouve pas le fil pertinent. p>
dans etc.
EG.: Babc est une solution mais d em> AB c em> n'est pas. P>
Si vous pouvez me diriger vers une solution, j'apprécierais vraiment! P>
Merci pour votre temps! p>
... TIMB !, TIMC !, TIMD! ... em> p>
thx,
Bourgeon p> r code>, Je voudrais générer tous les mots / chaînes possibles, où chaque position peut prendre uniquement un ensemble de valeurs forte>, comme p>
3 Réponses :
Une solution de base rapide et sale ... créé sur 2020-06-18 par le package Reprex (v0.3.0) sup> p> p>
dans la base r Nous pouvons faire ce qui suit
pos1 <- c('A','B','C') pos2 <- c('A','B','C','D') pos4 <- c('B','C','D') AllPos <- list(pos1,pos2,pos3,pos4) result <- AllPos[1] for(i in AllPos[-1] ){ result <- apply(merge(result ,i),1,paste0,collapse="") } > result [1] "AAAB" "BAAB" "CAAB" "ABAB" "BBAB" "CBAB" "ACAB" "BCAB" "CCAB" "ADAB" [11] "BDAB" "CDAB" "AABB" "BABB" "CABB" "ABBB" "BBBB" "CBBB" "ACBB" "BCBB" [21] "CCBB" "ADBB" "BDBB" "CDBB" "AACB" "BACB" "CACB" "ABCB" "BBCB" "CBCB" [31] "ACCB" "BCCB" "CCCB" "ADCB" "BDCB" "CDCB" "AAAC" "BAAC" "CAAC" "ABAC" [41] "BBAC" "CBAC" "ACAC" "BCAC" "CCAC" "ADAC" "BDAC" "CDAC" "AABC" "BABC" [51] "CABC" "ABBC" "BBBC" "CBBC" "ACBC" "BCBC" "CCBC" "ADBC" "BDBC" "CDBC" [61] "AACC" "BACC" "CACC" "ABCC" "BBCC" "CBCC" "ACCC" "BCCC" "CCCC" "ADCC" [71] "BDCC" "CDCC" "AAAD" "BAAD" "CAAD" "ABAD" "BBAD" "CBAD" "ACAD" "BCAD" [81] "CCAD" "ADAD" "BDAD" "CDAD" "AABD" "BABD" "CABD" "ABBD" "BBBD" "CBBD" [91] "ACBD" "BCBD" "CCBD" "ADBD" "BDBD" "CDBD" "AACD" "BACD" "CACD" "ABCD" [101] "BBCD" "CBCD" "ACCD" "BCCD" "CCCD" "ADCD" "BDCD" "CDCD"
J'accepte cela, car c'est la solution la plus évolutive pour les longues chaînes! exiger (stringr); code>
allpos <- acaply (Allpos, str_split_fixed, motif = "", n = inf); code>
Allpos <- Allpos, comme. caractère) code> faciliterait la tâche si vous commencez à partir de mots, au lieu de vecteurs de lettres
une solution simple: p> créé sur 2020-06-18 par le package Reprex (v0.3.0) sup> p> p> P> expand.grid code> est votre ami ici.
N'est-ce pas la même chose que la solution que j'ai postée plus tôt?
Vous avez dit que Baba peut être une solution, mais il n'y a pas de disponible en position 4. Est-ce une faute de frappe ou je suis mal compris?
Haha, vrai que, bien repéré :-d merci pour votre solution, vérifiez-le maintenant!