我刚开始学习概率,我正在寻找可以在linux上工作的工具.
我找到了一些组合软件包http://rss.acs.unt.edu/Rdoc/library/Combinations/html/00Index.html但是当我尝试安装它们时,该过程失败并显示以下消息:
> install.packages("Combinations")
Installing package(s) into ‘/home/maxim/R/x86_64-pc-linux-gnu-library/2.13’
(as ‘lib’ is unspecified)
Warning message:
In getDependencies(pkgs, dependencies, available, lib) :
package ‘Combinations’ is not available (for R version 2.13.1)
Run Code Online (Sandbox Code Playgroud)
CCC*_*CCC 31
如果您不希望代码依赖于其他包,您可以随时编写以下函数:
perm = function(n, x) {
factorial(n) / factorial(n-x)
}
comb = function(n, x) {
factorial(n) / factorial(n-x) / factorial(x)
}
Run Code Online (Sandbox Code Playgroud)
Sha*_*ane 29
您可以使用combinatR 2.13包:
install.packages("combinat")
require(combinat)
permn(3)
combn(3, 2)
Run Code Online (Sandbox Code Playgroud)
如果您想知道组合/排列的数量,请检查结果的大小,例如:
length(permn(3))
dim(combn(3,2))[2]
Run Code Online (Sandbox Code Playgroud)