Como fazer permuta de palavras no r studio?

Preciso calcular e exibir a lista de combinações possíveis de um conjunto de palavras. Já tentei usar o comando combin(r studio), mas ele altera a ordem das letras nas palavras. Preciso que integridade das palavras seja mantida.

Exemplo: Combinação 1:queijo picles cebola alface Combinação 2:Picles cebola alface queijo
Combinação 3:Cebola alface queijo picles

No hablo espanol, but perhaps e1071::permutations sarà helpful:

words <- c("fooje", "barño", "bazos")
matrix(words[e1071::permutations(3)], ncol = 3)

     [,1]    [,2]    [,3]   
[1,] "fooje" "barño" "bazos"
[2,] "barño" "fooje" "bazos"
[3,] "barño" "bazos" "fooje"
[4,] "fooje" "bazos" "barño"
[5,] "bazos" "fooje" "barño"
[6,] "bazos" "barño" "fooje"

gtools::permutations also travalha:

gtools::permutations(n = 3, r = 3, v = words)
     [,1]    [,2]    [,3]   
[1,] "barño" "bazos" "fooje"
[2,] "barño" "fooje" "bazos"
[3,] "bazos" "barño" "fooje"
[4,] "bazos" "fooje" "barño"
[5,] "fooje" "barño" "bazos"
[6,] "fooje" "bazos" "barño"
1 Like

Obrigado! Era exatamente isso que eu precisava. Pena que extrapolei o limite do próprio R. Deu um erro dizendo que o vetor de saída tinha tamanho superior à 42.8 GB. Vou ter que fazer adaptações. Obrigado pela ajuda. Sofri buscando uma solução e no fim era mais simples do que imaginava.

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.

If you have a query related to it or one of the replies, start a new topic and refer back with a link.