[Dúvida] Combinações de strings de um vetor.

Pessoal existe algum objeto no R para realizar combinações 2 a 2, 3 a 3. etc? Exemplo: Considere o vetor: vetor <- c("a","b","c","d") Queria obter todas as combinações possíveis com os elementos do vetor, ou seja, uma saída semelhante a: [1] "ab" "ac" "ad" "bc" "bd", "dc" Até poderia pensar em programar isto do zero usando o R mas será que já existe um objeto para fazer isto pronto e eficiente? Obrigado à todos desde já. -- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.

choose()

combn() On Friday, November 25, 2011, Benilton Carvalho <beniltoncarvalho@gmail.com> wrote:
Minto... Eh um parente dele.... Já respondo...
On Friday, November 25, 2011, Benilton Carvalho < beniltoncarvalho@gmail.com> wrote:
choose()

combn(vetor, 2, paste, collapse = "") 2011/11/25 Benilton Carvalho <beniltoncarvalho@gmail.com>:
combn()
On Friday, November 25, 2011, Benilton Carvalho <beniltoncarvalho@gmail.com> wrote:
Minto... Eh um parente dele.... Já respondo...
On Friday, November 25, 2011, Benilton Carvalho <beniltoncarvalho@gmail.com> wrote:
choose()
R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.

Valeu também Gustavo, os argumentos past e collapse melhorou a saída. Obrigado à todos. Em 25 de novembro de 2011 14:34, Gustavo Carvalho [via R-br] < ml-node+s2285057n4108127h14@n4.nabble.com> escreveu:
combn(vetor, 2, paste, collapse = "")
2011/11/25 Benilton Carvalho <[hidden email]<http://user/SendEmail.jtp?type=node&node=4108127&i=0>>:
combn()
On Friday, November 25, 2011, Benilton Carvalho <[hidden email]<http://user/SendEmail.jtp?type=node&node=4108127&i=1>>
wrote:
Minto... Eh um parente dele.... Já respondo...
On Friday, November 25, 2011, Benilton Carvalho <[hidden email] <http://user/SendEmail.jtp?type=node&node=4108127&i=2>> wrote:
choose()
R-br mailing list [hidden email] <http://user/SendEmail.jtp?type=node&node=4108127&i=3> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list [hidden email] <http://user/SendEmail.jtp?type=node&node=4108127&i=4> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
------------------------------ If you reply to this email, your message will be added to the discussion below:
http://r-br.2285057.n4.nabble.com/R-br-Duvida-Combinacoes-de-strings-de-um-v... To unsubscribe from R-br, click here<http://r-br.2285057.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=3357982&code=cGVkcm8ucmFmYWVsLm1hcmluaG9AZ21haWwuY29tfDMzNTc5ODJ8NTAyMjI0MDYw> . NAML<http://r-br.2285057.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.InstantMailNamespace&breadcrumbs=instant+emails%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.

Valeu Benilton, era isto que procurava. Forte abraço e obrigado pela ajuda. Em 25 de novembro de 2011 14:29, beniltoncarvalho [via R-br] < ml-node+s2285057n4108108h25@n4.nabble.com> escreveu:
combn()
On Friday, November 25, 2011, Benilton Carvalho <[hidden email]<http://user/SendEmail.jtp?type=node&node=4108108&i=0>> wrote:
Minto... Eh um parente dele.... Já respondo...
On Friday, November 25, 2011, Benilton Carvalho <[hidden email]<http://user/SendEmail.jtp?type=node&node=4108108&i=1>> wrote:
choose()
R-br mailing list [hidden email] <http://user/SendEmail.jtp?type=node&node=4108108&i=2> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
------------------------------ If you reply to this email, your message will be added to the discussion below:
http://r-br.2285057.n4.nabble.com/R-br-Duvida-Combinacoes-de-strings-de-um-v... To unsubscribe from R-br, click here<http://r-br.2285057.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=3357982&code=cGVkcm8ucmFmYWVsLm1hcmluaG9AZ21haWwuY29tfDMzNTc5ODJ8NTAyMjI0MDYw> . NAML<http://r-br.2285057.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.InstantMailNamespace&breadcrumbs=instant+emails%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.

?combn citei ele hoje em um email pra lista []s Leonard de Assis assis<dot> leonard<at> gmail<dot> com Em 25/11/2011 15:18, Pedro Rafael escreveu:
Pessoal existe algum objeto no R para realizar combinações 2 a 2, 3 a 3. etc? Exemplo:
Considere o vetor: vetor <- c("a","b","c","d")
Queria obter todas as combinações possíveis com os elementos do vetor, ou seja, uma saída semelhante a:
[1] "ab" "ac" "ad" "bc" "bd", "dc"
Até poderia pensar em programar isto do zero usando o R mas será que já existe um objeto para fazer isto pronto e eficiente? Obrigado à todos desde já. -- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.

Isso mesmo Leonard o Benilton me passou esse comando no primeiro email, o problema já foi resolvido. Tentei procurar algo na lista antes de perguntar mas não tinha encontrado por isso da pergunta. Obrigado pelo retorno. Em 25 de novembro de 2011 18:11, Leonard Assis [via R-br] < ml-node+s2285057n4108870h47@n4.nabble.com> escreveu:
?combn
citei ele hoje em um email pra lista
[]s Leonard de Assis assis <dot> leonard <at> gmail <dot> com
Em 25/11/2011 15:18, Pedro Rafael escreveu:
Pessoal existe algum objeto no R para realizar combinações 2 a 2, 3 a 3. etc? Exemplo:
Considere o vetor: vetor <- c("a","b","c","d")
Queria obter todas as combinações possíveis com os elementos do vetor, ou seja, uma saída semelhante a:
[1] "ab" "ac" "ad" "bc" "bd", "dc"
Até poderia pensar em programar isto do zero usando o R mas será que já existe um objeto para fazer isto pronto e eficiente? Obrigado à todos desde já. -- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.
_______________________________________________ R-br mailing list[hidden email] <http://user/SendEmail.jtp?type=node&node=4108870&i=0>https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list [hidden email] <http://user/SendEmail.jtp?type=node&node=4108870&i=1> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
------------------------------ If you reply to this email, your message will be added to the discussion below:
http://r-br.2285057.n4.nabble.com/R-br-Duvida-Combinacoes-de-strings-de-um-v... To unsubscribe from R-br, click here<http://r-br.2285057.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=3357982&code=cGVkcm8ucmFmYWVsLm1hcmluaG9AZ21haWwuY29tfDMzNTc5ODJ8NTAyMjI0MDYw> . NAML<http://r-br.2285057.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.InstantMailNamespace&breadcrumbs=instant+emails%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.

Sem stress... Eu nem tinha reparado que o Benilton havia respondido, por isso respondi. []s Leonard de Assis assis<dot> leonard<at> gmail<dot> com Em 26/11/2011 16:46, Pedro Rafael escreveu:
Isso mesmo Leonard o Benilton me passou esse comando no primeiro email, o problema já foi resolvido. Tentei procurar algo na lista antes de perguntar mas não tinha encontrado por isso da pergunta. Obrigado pelo retorno.
Em 25 de novembro de 2011 18:11, Leonard Assis [via R-br] <ml-node+s2285057n4108870h47@n4.nabble.com <mailto:ml-node%2Bs2285057n4108870h47@n4.nabble.com>> escreveu:
?combn
citei ele hoje em um email pra lista
[]s Leonard de Assis assis<dot> leonard<at> gmail<dot> com
Em 25/11/2011 15:18, Pedro Rafael escreveu:
Pessoal existe algum objeto no R para realizar combinações 2 a 2, 3 a 3. etc? Exemplo:
Considere o vetor: vetor <- c("a","b","c","d")
Queria obter todas as combinações possíveis com os elementos do vetor, ou seja, uma saída semelhante a:
[1] "ab" "ac" "ad" "bc" "bd", "dc"
Até poderia pensar em programar isto do zero usando o R mas será que já existe um objeto para fazer isto pronto e eficiente? Obrigado à todos desde já. -- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.
_______________________________________________ R-br mailing list [hidden email] <http://user/SendEmail.jtp?type=node&node=4108870&i=0> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list [hidden email] <http://user/SendEmail.jtp?type=node&node=4108870&i=1> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
------------------------------------------------------------------------ If you reply to this email, your message will be added to the discussion below: http://r-br.2285057.n4.nabble.com/R-br-Duvida-Combinacoes-de-strings-de-um-v...
To unsubscribe from R-br, click here <http://r-br.2285057.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=3357982&code=cGVkcm8ucmFmYWVsLm1hcmluaG9AZ21haWwuY29tfDMzNTc5ODJ8NTAyMjI0MDYw>. NAML <http://r-br.2285057.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.InstantMailNamespace&breadcrumbs=instant+emails%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.

Amigos, existe alguma forma de salvar todos os elementos do vetor em um arquivo no HD? Explicando melhor, se eu usar combn(60,6,paste,collapse = "-"), para ver todas as combinações possíveis da mega sena, no meu computador não vai suportar esse vetor com mais de 5 milhoẽs de combinação. Gostaria de cada combinação a medida que fosse feita não fosse guardada na memória RAM e sim no HD. Obrigado a todos deste já. Em 26 de novembro de 2011 16:54, Leonard Assis [via R-br] < ml-node+s2285057n4111125h52@n4.nabble.com> escreveu:
Sem stress... Eu nem tinha reparado que o Benilton havia respondido, por isso respondi.
[]s Leonard de Assis assis <dot> leonard <at> gmail <dot> com
Em 26/11/2011 16:46, Pedro Rafael escreveu:
Isso mesmo Leonard o Benilton me passou esse comando no primeiro email, o problema já foi resolvido. Tentei procurar algo na lista antes de perguntar mas não tinha encontrado por isso da pergunta. Obrigado pelo retorno.
Em 25 de novembro de 2011 18:11, Leonard Assis [via R-br] <[hidden email]<http://user/SendEmail.jtp?type=node&node=4111125&i=0>
escreveu:
?combn
citei ele hoje em um email pra lista
[]s Leonard de Assis assis <dot> leonard <at> gmail <dot> com
Em 25/11/2011 15:18, Pedro Rafael escreveu:
Pessoal existe algum objeto no R para realizar combinações 2 a 2, 3 a 3. etc? Exemplo:
Considere o vetor: vetor <- c("a","b","c","d")
Queria obter todas as combinações possíveis com os elementos do vetor, ou seja, uma saída semelhante a:
[1] "ab" "ac" "ad" "bc" "bd", "dc"
Até poderia pensar em programar isto do zero usando o R mas será que já existe um objeto para fazer isto pronto e eficiente? Obrigado à todos desde já. -- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.
_______________________________________________ R-br mailing list[hidden email] <http://user/SendEmail.jtp?type=node&node=4108870&i=0>https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list [hidden email] <http://user/SendEmail.jtp?type=node&node=4108870&i=1> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
------------------------------ If you reply to this email, your message will be added to the discussion below:
http://r-br.2285057.n4.nabble.com/R-br-Duvida-Combinacoes-de-strings-de-um-v... To unsubscribe from R-br, click here. NAML<http://r-br.2285057.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.InstantMailNamespace&breadcrumbs=instant+emails%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.
_______________________________________________ R-br mailing list[hidden email] <http://user/SendEmail.jtp?type=node&node=4111125&i=1>https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list [hidden email] <http://user/SendEmail.jtp?type=node&node=4111125&i=2> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
------------------------------ If you reply to this email, your message will be added to the discussion below:
http://r-br.2285057.n4.nabble.com/R-br-Duvida-Combinacoes-de-strings-de-um-v... To unsubscribe from R-br, click here<http://r-br.2285057.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=3357982&code=cGVkcm8ucmFmYWVsLm1hcmluaG9AZ21haWwuY29tfDMzNTc5ODJ8NTAyMjI0MDYw> . NAML<http://r-br.2285057.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.InstantMailNamespace&breadcrumbs=instant+emails%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.

A forma mais simples (nao estou falando eficiente, ja' q vc so' fara' isso uma vez, nao ha' pq perder tempo otimizando) e' aninhar for()'s e usar write.tables(). Se fossem apenas duas dezenas, vc faria algo como: write.table('dezenas', 'dezenas.txt', row.names=FALSE, col.names=FALSE, quote=FALSE) for (d1 in 1:59) for (d2 in (d1+1):60) write.table(paste(d1, d2, sep='-'), 'dezenas.txt', append=TRUE, row.names=FALSE, col.names=FALSE, quote=FALSE) Dai' expanda para 6 dezenas. b
participantes (4)
-
Benilton Carvalho
-
Gustavo Carvalho
-
Leonard de Assis
-
Pedro Rafael