现在位置: 首页 > R 教程 > 正文

R choose() 函数 - 计算组合数

R 语言实例 R 语言实例

R choose() 函数用于计算从 n 个元素中选取 k 个的组合数 C(n, k)。

组合数是概率论和统计学中的基础概念,也称为二项式系数。

choose() 函数语法格式如下:

choose(n, k)

参数说明:

  • n 总元素个数(整数)。

  • k 选取的元素个数(整数),必须满足 0 <= k <= n。

实例

# 计算组合数
print(choose(5, 2))     # 从 5 个中选 2 个
print(choose(10, 3))    # 从 10 个中选 3 个
print(choose(52, 5))    # 扑克牌 5 张组合数
print(choose(6, 0))     # 选 0 个,只有一种方式
print(choose(6, 6))     # 全选,也只有一种方式

执行以上代码输出结果为:

[1] 10
[1] 120
[1] 2598960
[1] 1
[1] 1

choose() 也可以传入向量,计算多个组合数:

实例

# 二项式系数三角形(帕斯卡三角形)的第 5 行
n <- 5
k <- 0:n
cat("C(5, k) k = 0 到 5:\n")
print(choose(n, k))

# 概率计算:掷硬币 10 次,恰好出现 6 次正面的组合数
print(paste("10 次掷硬币中恰好 6 次正面的方式有",
            choose(10, 6), "种"))

执行以上代码输出结果为:

C(5, k) k = 0 到 5:
[1]  1  5 10 10  5  1
[1] "10 次掷硬币中恰好 6 次正面的方式有 210 种"

R 语言实例 R 语言实例