組合-問題:100個基因里面,任意選出兩個配對有多少種情況拇派?
方法1筝尾, 使用combn(x,n)
x這里指100個基因伟阔,注意這里x不等同于100,而是100個數(shù)字編號觅玻,所以 x=seq(1:100)
n表示任意選擇配對的基因數(shù)目想际,2 所以 n=2
接下來,運(yùn)行
combn(x,n)
結(jié)果好多溪厘,好多列胡本。因?yàn)镽把所以的倆倆配對(組合,這里不是排列)可能都給以矩陣形式列出來了畸悬。所以,
dim(combn(x,n))
就得到了行數(shù)和列數(shù)侧甫,
[1] 2 4950
所以,100個基因里面,任意選出兩個配對有4959種情況披粟。
方法2咒锻, 直接了當(dāng),choose(X, n)
這里X就是基因數(shù)目僻爽,X=100
n表示任意選擇配對的基因數(shù)目虫碉,2 所以 n=2
choose(100,2)
得到
## [1] 4950
排列-問題:同樣是剛剛的問題,一百個基因選出來兩個的情況胸梆,但是如果這里要求先后順序敦捧,可能情況的結(jié)果就要用排列方法計(jì)算。
階乘:factorial(n) —— n!
排列數(shù):choose(X,n) * factorial(n)