6

我试图让自己熟悉 R 的 nChooseK 函数,但我无法让它工作。我认为这是标准设置的一部分(即不需要额外的包)。

请帮忙。这是我尝试过的:

> nChooseK(10,2) 
  Error: could not find function "nChooseK"
> n<-4;k<-2
> print(nChooseK(n,k)) 
 Error in print(nChooseK(n, k)) : could not find function "nChooseK"

最后一个是我在这里看到的一个例子:R basic nChooseK

4

2 回答 2

15

该函数位于R.basic包中,它不是默认 R 安装的一部分。您可能只想使用choose().

于 2012-05-16T19:01:04.297 回答
7

正如 joran 提到的那样,该函数nChooseK是 R.basic 的一部分。您可以通过查看页面顶部从发布的示例中看出这一点:


基础页面


您会注意到花括号中的“R.basic”,它告诉您该函数是“R.basic”包的一部分。所以要使用nChooseK你首先需要加载那个包

library(R.basic)

如果您还没有安装 R.basic,那么您需要安装它

install.packages("R.basic", contriburl="http://www.braju.com/R/repos/")
library(R.basic)

但如前所述choose,base R 中的函数做同样的事情

choose(37, 12)
#[1] 1852482996
nChooseK(37, 12)
#[1] 1852482996
于 2012-05-16T19:22:57.017 回答