[R]順列を求める
Rには標準では順列の総数を求める関数は搭載されていない。階乗を使った式で表すことができるため、階乗を求めるfactorial関数を使用して、順列の総数を求める関数permuを自作する。
> permu <- function(n, r) {factorial(n) / factorial(n - r)}
5P2(=20)、5P3(=60)を求めてみる。
> permu(5, 2)
[1] 20
> permu(5, 3)
[1] 60
なおn > r、0!=1である。n=rの場合は、階乗そのものの計算になる。
« [R]日時の計算を行う | トップページ | [R]データフレームを作成する »
「R(数学)」カテゴリの記事
- [R]組合せを得る(2026.03.19)
- [R]パスカルの三角形を作成する(2026.02.12)
- [R]複素数を使う(2026.01.06)
- [R]複数の文字列による重複組合せを作成する(2025.11.24)
- [R]逆双曲線関数の値を求める(2025.09.26)

コメント