Como calcular combinações e permutações em r


Você pode usar as seguintes funções para calcular combinações e permutações em R:

 #calculate total combinations of size r from n total objects
choose (n,r)

#calculate total permutations of size r from n total objects
choose (n, r) * factorial (r)

Os exemplos a seguir mostram como usar cada uma dessas funções na prática.

Exemplo 1: Calcular combinações totais

As combinações representam formas de selecionar uma amostra de um grupo de objetos nos quais a ordem dos objetos não importa .

Por exemplo, suponha que temos um saco com quatro bolinhas de gude: vermelha, azul, verde e amarela. Suponha que queiramos selecionar aleatoriamente duas bolinhas de gude do saco, sem substituí-las.

Aqui estão as diferentes combinações de bolas que podemos selecionar:

  • {Vermelho azul}
  • {Vermelho verde}
  • {Vermelho amarelo}
  • {Azul verde}
  • {azul amarelo}
  • {Verde amarelo}

Existem 6 combinações no total.

Veja como calcular o número total de combinações em R:

 #calculate total combinations of size 2 from 4 total objects
choose (4, 2)

[1] 6

Nossa resposta corresponde ao número de combinações que calculamos manualmente.

Exemplo 2: Calcular permutações totais

As permutações representam maneiras de selecionar uma amostra de um grupo de objetos nos quais a ordem dos objetos é importante .

Por exemplo, suponha que temos um saco com quatro bolinhas de gude: vermelha, azul, verde e amarela.

Suponha que queiramos selecionar aleatoriamente duas bolinhas de gude do saco, sem substituí-las.

Aqui estão as diferentes permutações de bolinhas de gude que podemos selecionar:

  • {vermelho, azul}, {azul, vermelho}
  • {vermelho, verde}, {verde, vermelho}
  • {vermelho, amarelo}, {amarelo, vermelho}
  • {azul, verde}, {verde, azul}
  • {azul, amarelo}, {amarelo, azul}
  • {verde, amarelo}, {amarelo, verde}

Existem 12 permutações no total.

Veja como calcular o número total de permutações em R:

 #calculate total permutations of size 2 from 4 total objects
choose (4, 2) * factorial (2)

[1] 12

Nossa resposta corresponde ao número de permutações que calculamos manualmente.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:

Como realizar interpolação linear em R (com exemplo)
Como selecionar linhas únicas em um quadro de dados em R
Como replicar linhas em um quadro de dados em R

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *