R에서 조합과 순열을 계산하는 방법


다음 함수를 사용하여 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)

다음 예에서는 이러한 각 기능을 실제로 사용하는 방법을 보여줍니다.

예 1: 총 조합 계산

조합은 개체의 순서가 중요하지 않은 개체 그룹에서 샘플을 선택하는 방법을 나타냅니다.

예를 들어 빨간색, 파란색, 녹색, 노란색의 네 개의 구슬이 들어 있는 주머니가 있다고 가정해 보겠습니다. 가방에서 두 개의 구슬을 교체하지 않고 무작위로 선택한다고 가정해 보겠습니다.

선택할 수 있는 다양한 공 조합은 다음과 같습니다.

  • {빨강, 파랑}
  • {빨간색 녹색}
  • {빨간색 노란색}
  • {청록색}
  • {파란색 노란색}
  • {녹색 노란색}

6가지 조합이 있습니다.

R에서 총 조합 수를 계산하는 방법은 다음과 같습니다.

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

[1] 6

우리의 대답은 수동으로 계산한 조합 수에 해당합니다.

예 2: 총 순열 계산

순열은 개체의 순서가 중요한 개체 그룹에서 샘플을 선택하는 방법을 나타냅니다.

예를 들어 빨간색, 파란색, 녹색, 노란색의 네 개의 구슬이 들어 있는 주머니가 있다고 가정해 보겠습니다.

가방에서 두 개의 구슬을 교체하지 않고 무작위로 선택한다고 가정해 보겠습니다.

우리가 선택할 수 있는 구슬의 다양한 순열은 다음과 같습니다.

  • {빨간색, 파란색}, {파란색, 빨간색}
  • {빨간색, 녹색}, {녹색, 빨간색}
  • {빨간색, 노란색}, {노란색, 빨간색}
  • {파란색, 녹색}, {녹색, 파란색}
  • {파란색, 노란색}, {노란색, 파란색}
  • {녹색, 노란색}, {노란색, 녹색}

12개의 순열이 있습니다.

R의 총 순열 수를 계산하는 방법은 다음과 같습니다.

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

[1] 12

우리의 대답은 수동으로 계산한 순열의 수에 해당합니다.

추가 리소스

다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

R에서 선형 보간을 수행하는 방법(예제 포함)
R의 데이터 프레임에서 단일 행을 선택하는 방법
R의 데이터 프레임에서 행을 복제하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다