我正在使用 sample() 函数从骰子对象中获取随机样本。
> die
[1] 1 2 3 4 5 6
> sample(x=die , size=1 , replace=TRUE)
[1] 1
> sample(x=die , size=1 , replace=TRUE)
[1] 1
> sample(x=die , size=1 , replace=TRUE)
[1] 5
> sample(x=die , size=1 , replace=TRUE)
[1] 5
> sample(x=die , size=1 , replace=TRUE)
[1] 1
> sample(x=die , size=1 , replace=TRUE)
[1] 2
> sample(x=die , size=1 , replace=TRUE)
[1] 4
如果您观察上述输出 1 重复 3 次和 5 重复 2 次。但是从上面的输出甚至替换 TRUE 我可以看到频繁的多次重复。
参考:我正在阅读一本名为Hands-On Programming with R 的书。
如果需要更多信息,请告诉我。
谢谢你。
这不是一个统计问题,而是一个编程问题,更适合 Stack Overflow。
sample()如果您的目标是避免两次获得相同的数字,则您使用不正确。为避免重复,您需要使用单个命令(size多于 1 个而不是多个命令)和使用replace=FALSE(not TRUE)创建示例。例如:
> sample(x=die , size=4 , replace=FALSE)
[1] 1 6 4 3
当然,这不再对应于多次公平掷骰子,因为真正的骰子可以在后续掷骰子中为您提供相同的数字。
有关?sample如何使用的完整信息,请参阅帮助页面sample()。