【发布时间】:2018-01-29 16:36:19
【问题描述】:
我正在尝试调试一个简短的程序,但在某些条件下,我在对向量元素进行采样时得到了令人不安的结果。它发生在向量的元素仍然绘制到单个值时。
在特定情况下,我指的向量称为remaining,并包含一个元素,即数字2。我希望这个向量中任何大小为 1 的采样都会顽固地返回 2,因为 2 是向量中唯一的元素,但事实并非如此:
Browse[2]> is.vector(remaining)
[1] TRUE
Browse[2]> sample(remaining,1)
[1] 2
Browse[2]> sample(remaining,1)
[1] 2
Browse[2]> sample(remaining,1)
[1] 1
Browse[2]> sample(x=remaining, size=1)
[1] 1
Browse[2]> sample(x=remaining, size=1)
[1] 2
Browse[2]> sample(x=remaining, size=1)
[1] 1
Browse[2]> sample(x=remaining, size=1)
[1] 1
Browse[2]> sample(x=remaining, size=1)
[1] 1
如您所见,有时返回是1,而其他一些返回是2。
我对函数sample()有什么误解?
【问题讨论】:
-
Browse[2]> all(remaining==2) [1] TRUE