如何在 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 中复制数据框中的行

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注