繁体   English   中英

R:指定样本函数概率的麻烦

[英]R: trouble with specifying probability for sample function

> sample(c(2), 10, replace = TRUE, prob = 1)
Error in sample.int(x, size, replace, prob) : 
  incorrect number of probabilities
> sample(c(1), 10, replace = TRUE, prob = 1)
 [1] 1 1 1 1 1 1 1 1 1 1

在第一个示例中,我想对向量2十次采样,并进行替换,每次概率为1。我希望输出为2 2 2 2 2 2 2 2 2 2

但是,似乎可以使用1 ?向量。

尝试删除概率= 1,您会得到什么?

> set.seed(123)
> sample(c(2), 10, replace = TRUE)
# [1] 1 2 1 2 2 1 2 2 2 1

help(sample)

用法

sample(x, size, replace = FALSE, prob = NULL)

如果x的长度为1,则为数字(在is.numeric的意义上),并且x> = 1,则通过样本从1:x进行采样。 请注意,当x在诸如sample(x)之类的调用中具有不同长度时,此便利功能可能会导致不良行为。 请参阅示例。

因此,它是从1:2而不是2采样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM