用向量参数调用rchisq

时间:2010-03-18 14:42:02

标签: r

当我致电rchisq(100,1:100,1:100)时会发生什么:

  • R生成100个数字,df = 1,ncp = 1?
  • 或者它是否生成100个数字,每个df = k,ncp = k,k = 1 ... 100?

我想知道的是df和ncp是否可以是向量。文档中不清楚(与rnorm比较)。我怀疑它们也可以是载体,如果长度不同(?)

,就会发生回收

1 个答案:

答案 0 :(得分:4)

只需使用set.seed()

进行测试即可
R> set.seed(42); rchisq(2, 1:2, 1:2)              # base case
[1] 8.676 1.653
R> set.seed(42); rchisq(1, 1, 1); rchisq(1, 2, 2) # matches
[1] 8.676
[1] 1.653
R> set.seed(42); rchisq(1, 1, 1); rchisq(1, 1, 1) # does not match
[1] 8.676
[1] 0.5874

所以看起来你从所提供的矢量中的相应值中使用自由度和非中心性得到N个绘制。

从另一个角度来看,回收实际上作为dfncp的标量值的规则被回收到矢量长度,这是有道理的。