R - 简单调用 'sample()' 的奇怪行为

  • 本文关键字:简单 调用 sample r
  • 更新时间 :
  • 英文 :


为什么这样做(char(:

sample(c("5516"), size=1, replace=F, prob=c(1))
> [1] "5516"

但不是这个(int(:

sample(c(5516), size=1, replace=F, prob=c(1))
> Error in sample.int(x, size, replace, prob) : 
incorrect number of probabilities

我可以避免对这种微不足道的情况进行抽样length()但很好奇为什么sample在这种情况下会失败?

谢谢。

以下是描述此(预期(行为的文档:

如果 x 的长度为 1,是数字(在 is.numeric 的意义上(和 x>= 1,则通过样本从 1:x 开始采样。请注意,当 x 在调用(如 sample(x( (中长度不同时,此便利功能可能会导致不希望的行为。请参阅示例。

最新更新