为什么这样做(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( (中长度不同时,此便利功能可能会导致不希望的行为。请参阅示例。