..或者我必须给
P.nk <- factorial(n) / factorial(n-k)
或者
P.nk <- choose(n,k) * factorial(k)
谢谢你。
..或者我必须给
P.nk <- factorial(n) / factorial(n-k)
或者
P.nk <- choose(n,k) * factorial(k)
谢谢你。
我不知道任何现有的功能。您的第一个建议将因 n 大而失败。您的第二个想法在编写为函数时应该可以正常工作:
perm <- function(n,k){choose(n,k) * factorial(k)}
然后perm(500,2)
将给出 249500 例如。
签出nsamp(n,k,ordered=T)
'prob'包
包裹gtools
# R version 3.5.3
install.packages("gtools")
library(gtools)
base::nrow(gtools::permutations(500,2))
结果:
[1] 249500
另请参阅combination-and-permutations-in-r,permutation_with_replacement.R
另一个包prob
:
base::ncol(prob::permsn(500,2))
[1] 249500