Jak obliczyć kombinacje i permutacje w r
Do obliczania kombinacji i permutacji w R można używać następujących funkcji:
#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)
Poniższe przykłady pokazują, jak w praktyce wykorzystać każdą z tych funkcji.
Przykład 1: Oblicz sumę kombinacji
Kombinacje reprezentują sposoby wybierania próbki z grupy obiektów, w których kolejność obiektów nie ma znaczenia .
Załóżmy na przykład, że mamy worek czterech kulek: czerwonej, niebieskiej, zielonej i żółtej. Załóżmy, że chcemy wybrać losowo dwie kulki z worka, bez ich zastępowania.
Oto różne kombinacje piłek, które możemy wybrać:
- {Czerwony niebieski}
- {Czerwony zielony}
- {Czerwony żółty}
- {Niebieski zielony}
- {niebiesko-żółty}
- {Zielony żółty}
W sumie jest 6 kombinacji.
Oto jak obliczyć całkowitą liczbę kombinacji w R:
#calculate total combinations of size 2 from 4 total objects choose (4, 2) [1] 6
Nasza odpowiedź odpowiada liczbie kombinacji, które obliczyliśmy ręcznie.
Przykład 2: Oblicz całkowite permutacje
Permutacje reprezentują sposoby wybierania próbki z grupy obiektów, w których liczy się kolejność obiektów .
Załóżmy na przykład, że mamy worek czterech kulek: czerwonej, niebieskiej, zielonej i żółtej.
Załóżmy, że chcemy wybrać losowo dwie kulki z worka, bez ich zastępowania.
Oto różne permutacje marmurów, które możemy wybrać:
- {czerwony, niebieski}, {niebieski, czerwony}
- {czerwony, zielony}, {zielony, czerwony}
- {czerwony, żółty}, {żółty, czerwony}
- {niebieski, zielony}, {zielony, niebieski}
- {niebieski, żółty}, {żółty, niebieski}
- {zielony, żółty}, {żółty, zielony}
Łącznie jest 12 permutacji.
Oto jak obliczyć całkowitą liczbę permutacji w R:
#calculate total permutations of size 2 from 4 total objects choose (4, 2) * factorial (2) [1] 12
Nasza odpowiedź odpowiada liczbie permutacji, które obliczyliśmy ręcznie.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:
Jak wykonać interpolację liniową w R (z przykładem)
Jak wybrać pojedyncze wiersze w ramce danych w R
Jak replikować wiersze w ramce danych w R